在cucumber+;中的泛型运行程序类中获取空指针异常;aws设备场的testng框架

在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(

我正在使用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("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();
        }
    }