Junit Runner не запускает функцию Cucumber

Когда я отлаживаю его, работает только конфигурация @BeforeClass - он открывает браузер и переходит на google.com, также в консоли я вижу сценарии моей функции, поэтому Runner видит ее. У всех написано "Проверка проигнорирована". Если я отлаживаю функции (не через Runner), они работают. Как я могу запускать/отлаживать их (по одному) из моего Runner? Пожалуйста, помогите найти ошибку

Мой бегун:

   package Runners;

   import com.codeborne.selenide.Configuration;
   import com.codeborne.selenide.WebDriverRunner;
   import cucumber.api.CucumberOptions;
   import cucumber.api.junit.Cucumber;
   import org.junit.BeforeClass;
   import org.junit.runner.RunWith;
   import org.openqa.selenium.WebDriver;

   import static com.codeborne.selenide.Selenide.open;
   import static com.codeborne.selenide.Selenide.sleep;


   @RunWith(Cucumber.class)
   @CucumberOptions(
    features = {"src/test/java/Features"},
    tags = {"@smokeTest#1"},
    glue = "src/test/java/Steps"

   )

   public class Runner {

       @BeforeClass
       static public void Initialization() {
           Configuration.timeout = 1500;
           Configuration.startMaximized = true;
           System.setProperty("webdriver.chrome.driver",                      
    "src\\test\\repository\\webDriver\\chromedriver.exe");
           Configuration.browser = "chrome";
           Configuration.savePageSource = false;
           Configuration.holdBrowserOpen = false;

           open("https://www.google.ru");


           Configuration.savePageSource = false;

       }


   }

person Mzia    schedule 28.09.2017    source источник
comment
Опция клея должна быть в формате пакета java.   -  person Grasshopper    schedule 28.09.2017
comment
поменял на location и Glue=src/test/java/ru/google/Steps все равно не работает... Или я не так понял?   -  person Mzia    schedule 29.09.2017
comment
попробуй ru.google.шаги   -  person Grasshopper    schedule 29.09.2017
comment
Не сработало, поэтому я попробовал клей = Шаги Спасибо!!!   -  person Mzia    schedule 02.10.2017


Ответы (2)


Согласно предложению @grasshopper в комментариях, параметр клея должен быть в формате пакета.

Например: если ваши определения шагов находятся непосредственно в src/test/java/steps, вы должны использовать:

@CucumberOptions(features = {"src/test/java/features"}, glue = {"steps"})

С другой стороны, если ваши определения шагов находятся более чем в одном пакете (например: src/test/java/your.package.steps), у вас должно быть что-то вроде этого:

@CucumberOptions(features = {"src/test/java/features"}, glue = {"your.package.steps"})
person Mauricio Leoncio Dos Santos    schedule 24.04.2018

Глупый, но быстрый обходной путь, создайте новый тег, например @WIP, и используйте его для своего единственного сценария. И чтобы решить вашу проблему, проверьте свои конфигурации запуска, выбрав «Выполнить» >> «Выполнить конфигурации» в вашей среде IDE.

person Lakshay Sharma    schedule 01.10.2017