Запуск зависимых и независимых методов испытаний в ожидаемой последовательности
Я хочу выполнить тестовые методы в последовательности. Я использовал классы в testng.xml с preserve-order установленным в true.
и мой тестовый класс
public class ClassA {
@Test()
public void Create() throws Exception
{
System.out.println("in method create");
}
@Test(dependsOnMethods= "Create")
public void Enter() throws Exception
{
System.out.println("in method Enter");
}
@Test()
public void delete() throws Exception
{
System.out.println("in method delete");
}
После выполнения теста мой вывод
в методе создания,
в методе delete,
в метод введите
Но я хочу сначала выполнить "Создайте" затем "войти" затем "удалять" метод. Здесь delete - это независимый метод тестирования.
Я читаю навопрос группы Google где Седрик Бест упоминает, что вы можете использовать зависимостьИЛИ ЖЕ явно включите методы тестирования в testng.xml. Я нене понимаю, почему это исполнение? Что, если я хочу выполнить независимые и зависимые методы тестирования вместе в любой последовательности, которую я хочу? Я заметил, что сначала выполняются независимые методы, а затем зависимые методы.
В идеале зависимость должна быть не для сохранения порядка, а для пропуска теста, если предыдущий метод не удался. Вид принуждения, который имеет TestNG, доставляет немало хлопот!