Запуск зависимых и независимых методов испытаний в ожидаемой последовательности

Я хочу выполнить тестовые методы в последовательности. Я использовал классы в 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, доставляет немало хлопот!

Ответы на вопрос(1)

Ваш ответ на вопрос