Cucumber JVM: запускать теговые хуки перед глобальными хуками - PullRequest
0 голосов
/ 14 мая 2018

Я использую огурцы JVM для тестов селена.У меня есть несколько тестовых случаев для регистрации пользователя, и после каждого теста я хочу удалить пользователя.

Итак, я создал новый теговый хук, который я использую для этих тестов.как указано ниже

Проблема заключается в том, что Gloabl hook tearDown запускается до тегового hook deleteUser, который закрывает браузер, и поэтому я не могу выполнить шаги по удалению пользователя.

есть ли способ запустить deleteUser до tearDown как часть хуков.

@After
public void tearDown(Scenario scenario){
    System.out.println("teardown");  
    closeDriver();
}

@After("@deleteNewUser")
public void deleteUser(){
    System.out.println("deleteUser");
 }

Вот как я использую эти крючки

@deleteNewUser
Scenario: Register user
  Given New User is registered

Вывод

разрыв

deleteUser

1 Ответ

0 голосов
/ 14 мая 2018

Используйте атрибут заказа на крючке After.Наибольшее значение заказа будет выполнено первым.Реверс для Before крючка.

@After(order=5)
public void tearDown(Scenario scenario){
    System.out.println("teardown");  
    closeDriver();
}

@After("@deleteNewUser", order=10)
public void deleteUser(){
    System.out.println("deleteUser");
 }
...