В нашем проекте мы автоматизируем наши тесты с использованием селена и огурца
Для запуска тестов моего проекта я создал файл функций, который содержит разные теги в зависимости от времени выполнения тестов:
У меня есть 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, связанным в первом файле бегуна.
У кого-нибудь есть идея, как этого добиться?