Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Junit Runner没有';t运行黄瓜特性_Selenium_Junit_Cucumber_Cucumber Junit_Selenide - Fatal编程技术网

Selenium Junit Runner没有';t运行黄瓜特性

Selenium Junit Runner没有';t运行黄瓜特性,selenium,junit,cucumber,cucumber-junit,selenide,Selenium,Junit,Cucumber,Cucumber Junit,Selenide,当我调试它时,只有@BeforeClass配置可以工作-它打开浏览器并转到google.com,在控制台中我也可以看到我的功能的场景,所以Runner可以看到它。他们都说“忽略测试”。如果我调试功能(不是通过Runner),它们就可以工作。如何从Runner运行/调试它们(一次一个)?请帮我找出错误 我的跑步者: package Runners; import com.codeborne.selenide.Configuration; import com.codeborne

当我调试它时,只有@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;

       }


   }

不过,愚蠢但快速的解决方法是,创建一个像@WIP这样的新标记,并将其用于您唯一的场景。
为了解决您的问题,请按照注释中建议的@grasshopper,通过在IDE上运行>>运行配置来验证您的运行配置,glue选项应为包格式

例如: 如果您的步骤定义直接位于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"})

glue选项应该是java包格式,改为location,glue=“src/test/java/ru/google/Steps”仍然不起作用。。。或者我误解了?试试ru.google.stepsdid不行,所以我试了glue=“Steps”谢谢!!!