在cucumber+;中的泛型运行程序类中获取空指针异常;aws设备场的testng框架
我正在使用CuCumber+testng框架打开移动设备场中的浏览器,但无法通过CuCumber框架打开。在最后一行,我在通用运行程序类中遇到空指针异常在cucumber+;中的泛型运行程序类中获取空指针异常;aws设备场的testng框架,cucumber,testng,cucumber-jvm,appium-android,aws-device-farm,Cucumber,Testng,Cucumber Jvm,Appium Android,Aws Device Farm,我正在使用CuCumber+testng框架打开移动设备场中的浏览器,但无法通过CuCumber框架打开。在最后一行,我在通用运行程序类中遇到空指针异常 public class LoginTest extends TestBase{ AndroidDriver<MobileElement> driver; private final String URL_STRING = "http://127.0.0.1:4723/wd/hub"; @Given(
public class LoginTest extends TestBase{
AndroidDriver<MobileElement> driver;
private final String URL_STRING = "http://127.0.0.1:4723/wd/hub";
@Given("I navigate to the login page")
public void i_navigate_to_the_login_page() throws MalformedURLException {
URL url = new URL(URL_STRING);
driver = new AndroidDriver<MobileElement>(url, new DesiredCapabilities());
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("https://www.flipkart.com");
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
}
@When("click on x button")
public void click_on_x_button() {
}
@CucumberOptions(
features = {"src/test/resources/feature"},
glue={"stepDef"},
tags = {"~@Ignore"}
)
你能发布异常的堆栈跟踪吗?我得到这个异常java.lang.NoSuchMethodError:cumber.runtime.RuntimeOptions.reporter(Ljava/lang/ClassLoader;)Lgherkin/formatter/reporter;你说你得到了一个空指针异常。“NoSuchMethodError”不是一回事。那么您得到了什么?您使用的是标准环境还是自定义环境?错误是否发生在本地?如果尚未完成,请尝试自定义环境。是否可以发布完整的StackTrace?你用的是哪种黄瓜?
public class GenericRunner extends AbstractTestNGCucumberTests {
private TestNGCucumberRunner testNGCucumberRunner;
@BeforeClass(alwaysRun = true)
public void setUpClass() throws Exception {
testNGCucumberRunner = new TestNGCucumberRunner(this.getClass());
}
@Test
public void feature(CucumberFeatureWrapper cucumberFeature) {
testNGCucumberRunner.runCucumber(cucumberFeature.getCucumberFeature());
}
@DataProvider
public Object[][] features() {
return testNGCucumberRunner.provideFeatures();
}
@AfterClass(alwaysRun = true)
public void tearDownClass() throws Exception {
TestNGCucumberRunner testNGCucumberRunner=new TestNGCucumberRunner(this.getClass());
testNGCucumberRunner.finish();
}
}