Поиск…


Синтаксис

  • @Тестовое задание
  • @Test (attribute1 = attributeValue, atrribute2 = attributeValue и т. Д.)

параметры

параметр подробности
alwaysRun Если установлено значение true, этот метод тестирования всегда будет выполняться, даже если он зависит от метода, который не прошел.
DataProvider Имя поставщика данных для этого метода тестирования.
dataProviderClass Класс, где искать поставщика данных. Если не указано, поставщик данных будет смотреться на классе текущего метода тестирования или одного из его базовых классов. Если этот атрибут указан, метод поставщика данных должен быть статическим в указанном классе.
dependsOnGroups Список групп, от которых зависит этот метод.
dependsOnMethods Список методов, от которых этот метод зависит.
описание Описание этого метода.
включен Включены ли методы этого класса / метода.
expectedExceptions Список исключений, которые, как ожидается, вызовет тестовый метод. Если исключение или другой, кроме одного в этом списке, не будут выбрасываться, этот тест будет отмечен как сбой.
группы Список групп, к которым принадлежит этот класс / метод.
invocationCount Сколько раз этот метод должен быть вызван.
invocationTimeOut Максимальное количество миллисекунд, которое должен пройти этот тест для суммарного времени всех счетов invocation. Этот атрибут будет проигнорирован, если invocationCount не указан.
приоритет Приоритет для этого метода тестирования. Сначала будут назначены более низкие приоритеты.
successPercentage Процент ожидаемого успеха от этого метода
singleThreaded Если установлено значение true, все методы в этом тестовом классе гарантированно будут выполняться в одном и том же потоке, даже если тесты в настоящее время выполняются с помощью parallel="methods" . Этот атрибут может использоваться только на уровне класса, и он будет игнорироваться при использовании на уровне метода. Примечание : этот атрибут назывался последовательным (теперь он устарел).
Тайм-аут Максимальное количество миллисекунд, которое должен пройти этот тест.
threadPoolSize Размер пула потоков для этого метода. Метод будет вызван из нескольких потоков, как указано invocationCount. Примечание : этот атрибут игнорируется, если invocationCount не указан

Быстрый пример аннотации @Test

Аннотацию @Test можно применить к любому классу или методу . Эта аннотация обозначает класс или метод как часть теста.

  1. @Test на уровне метода - отметьте аннотированный метод как метод тестирования
  2. @Test на уровне класса
    • Эффект аннотации @Test уровня @Test заключается в том, чтобы все общедоступные методы класса стали методами тестирования, даже если они не были аннотированы.
    • Аннотацию @Test можно также повторить по методу, если вы хотите добавить определенные атрибуты.

Пример @Test на уровне метода :

import org.testng.annotations.Test;

public class TestClass1 {
    public void notTestMethod() {
    }

    @Test
    public void testMethod() {
    }
}

Пример @Test на уровне класса :

import org.testng.annotations.Test;

@Test
public class TestClass2 {
    public void testMethod1() {
    }

    @Test
    public void testMethod2() {
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow