Chrome запускается дважды при запуске функции огурца - PullRequest
0 голосов
/ 16 мая 2018

У меня проблема с запуском драйвера Chrome дважды при запуске файла компонента.

Я использую Cucumber с Selenium Java с использованием IntelliJ.

Проблема возникла, когда я создалновый файл stepdef для новой области функциональности, над которой я работаю.Так что я уверен, что это связано с тем, как функции связаны с пошаговыми определениями.Я все еще изучаю веревки здесь, так что это область, в которой у меня не было большого опыта.

Каждый мой шаг Defs поставляется с кодом @Before для запуска перед каждым методом stepdef, а код @Before содержит

driver.get("https://mywebsite_under_test");

URL этого веб-сайта отличается для каждого из двух файлов StepDef.

Когда я запускаю свой тест, я вижу, что он запускает два сеанса chrome, упомянутые в @Before каждого файла Step Def.Я запускаю из среды IDE, где я просто запускаю функцию.

Моя структура проекта выглядит следующим образом:

├───main
│   ├───java
│   └───resources
└───test
    ├───java
    │   ├───Database
    │   ├───Pages
    │   └───stepdefs
    │       ├───MOPStepDefs
    │       └───MOSStepDefs
    └───Resources
        ├───MOP Features
        └───MOS Features

У меня нет идей.Я запутался со значением Glue в Config, но не получал никакой удачи.

1 Ответ

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

С вашим тегом before добавьте тег script, чтобы он работал только при запуске этого сценария, т. Е. @Before ("@ MOP"), где @MOP - это тег вашей функции или сценария.В вашем случае синтаксис должен быть @Before ("@ Automated, @MOP")

...