Можно ли связать несколько файлов бегунов с одним и тем же файлом функций (огурец) - PullRequest
0 голосов
/ 29 мая 2020

В нашем проекте мы автоматизируем наши тесты с использованием селена и огурца

Для запуска тестов моего проекта я создал файл функций, который содержит разные теги в зависимости от времени выполнения тестов:

У меня есть 3 тега:

  • @ exportEjdFinance (функция)
  • @ exportEjdFinanceCheetah (быстрый запуск)
  • @ exportEjdFinanceTurtle (медленный запуск)

Я хочу достичь:

  • 1 отдельный запуск, который запускает все тесты гепарда
  • 1 отдельный запуск, который запускает все тесты черепах

In Чтобы запустить тесты Cheetah, я создал следующий runnerfile:

@RunWith(Cucumber.class)
@CucumberOptions(tags = {"@exportEjdFinance","@exportEjdFinanceCheetah"}, glue = {"be.cm.apps.ejd.cukes.steps"}, features = "src/test/resources", plugin = {"pretty", "json:target/cucumber-reports/Cucumber.json", "html:target/cucumber-reports"})
public class EjdFinanceTests {

Когда я запускаю тест из runner => Выполняются только тесты с тегами '@exportEjdFinanceCheetah'

= OK

Однако теперь я хочу иметь ситуацию, в которой я могу запускать все тесты с тегом '@exportEjdFinanceTurtle' в независимом прогоне.

Моя первая идея заключалась в создании второго файла runner, который ссылки на тот же файл функций, но содержит другой тег:

@RunWith(Cucumber.class)
@CucumberOptions(tags = {"@exportEjdFinance","@exportEjdFinanceTurtle"}, glue = {"be.cm.apps.ejd.cukes.steps"},...

Однако это не представляется возможным, потому что я не могу связать этот файл бегуна с тем же классом EjdFinanceTests, связанным в первом файле бегуна.

У кого-нибудь есть идея, как этого добиться?

...