#parallel-processing #cucumber #hook #global #cucumber-jvm
#параллельная обработка #огурец #перехват #глобальный #cucumber-jvm
Вопрос:
Параллельное выполнение cucumber 4 работает для меня, но я хочу выполнить некоторые действия только один раз для всех тестов, это возможный способ запустить некоторые перехваты в другом потоке?
Ответ №1:
Согласно вашему требованию, вы хотите выполнить некоторые действия для всех тестовых случаев один раз, как до или после выполнения всех тестовых случаев. Если это так, то добавьте @BeforeClass из JUnit / TestNG и аналогичным образом вы можете использовать @AfterClass в своем классе run cuke. Этот фрагмент кода будет выполняться один раз перед запуском вашего первого класса и после завершения всего выполнения теста.
может ли это сработать или добавление помеченных перехватов даст вам некоторую подсказку. Как и для некоторых конкретных тестовых случаев, вы можете использовать помеченные перехваты и запускать эти конкретные действия только внутри этого перехвата.
Комментарии:
1. да, @BeforeClass работает в этом случае
@BeforeClass public static void before() { System.out.println("Before Junit Class : " Thread.currentThread().getId()); }
2. Было бы хорошо, если бы вы приняли ответ, и это было бы полезно и для других.