``在我的Java黄瓜设置 - 测试运行器步骤定义没有运行。 请查看附加的跑步者类,功能文件和步骤定义位置的截图。我刚刚启动了该应用程序
package com;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import cucumber.api.PendingException;
import cucumber.api.java.After;
import cucumber.api.java.Before;
import cucumber.api.java.en.Given;
public class StepDefinition {
WebDriver driver;
@Before
public void setUp(){
driver=new FirefoxDriver();
}
@After
public void tearDown(){
driver.quit();
}
@Given("^Launch the application$")
public void loadUrl() throws Throwable {
driver.get("https://www.google.com");
throw new PendingException();
}
}
答案 0 :(得分:0)
将一个包(com.tests)中的所有测试运行器类和另一个包(com.stepDefs)中的所有步骤定义类隔离开来。然后,将stepDefs包粘贴到每个测试运行器。
我正在使用cucumber-junit 1.2.4, @ Cucumber.Options 语法对我来说是 @CucumberOptions 。
模板语法:
@CucumberOptions(features = "src/test/resources/features/",
tags = {"@soWeb"},
plugin = {"pretty","html:target/cucumber-html-report",
"json:target/cucumber-json-report.json"
},
glue = "com.ba.StepDefs")
public class AltoroMutual_TestRunner {
}
答案 1 :(得分:0)
将路径参数粘贴为包名称或类路径(不是文件系统路径)。例如,
glue = {"com"}
或
glue = {"classpath:com"}
您指向的是java文件。相应地改变它。