Есть ли возможный способ создать некоторые глобальные перехваты шагов при параллельном выполнении для cucumber 4?

#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. Было бы хорошо, если бы вы приняли ответ, и это было бы полезно и для других.