当前位置: 首页 > 知识库问答 >
问题:

在使用@BeforeClass以外的任何注释时获得空指针异常

邵弘致
2023-03-14

基类代码:

protected WebDriver driver;
protected String URL = "https://www.example.com/";
public Signup signuppage;   

@BeforeGroups
 public void setup()
    {    
        System.setProperty("webdriver.chrome.driver","E:\\chromedriver.exe");
        driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        driver.navigate().to(URL);
        signuppage = PageFactory.initElements(driver, Signup.class);

    }

注册页代码:

protected WebDriver driver;

    public Signup(WebDriver driver) {
        this.driver = driver;
    }

测试用例代码:

@Test(groups="SignupButton")
public void Signup_Disabled_Check() {

    signuppage.signupbtn();

}

堆栈跟踪:

testcases.signuptest.signup_disabled_check(Signuptest.java:27)中的java.lang.NullPointerException请参阅C:\users\mike\ideaprojects\web\target\surefire-reports以了解各个测试结果。在org.apache.maven.lifecycle.internal.mojoexecutor.execute(Mojoexecutor.java:212)在org.apache.maven.lifecycle.internal.mojoexecutor.execute(Mojoexecutor.java:153)在org.apache.maven.lifecycle.internal.mojoexecutor.execute(Mojoexecutor.java:145)在Ache.maven.cli.mavencli.main(Mavencli.java:197)位于Sun.Reflect.NativeMethodAccessorImpl.Invoke0(原生方法)位于Sun.Reflect.NativeMethodAccessorImpl.java:62)位于Sun.Reflect.DelegatingMethodAccessorImpl.Invoke(NativeMethodAccessorImpl.java:43)位于java.lang.Reflect.MethodInvoke(DelegatingMethodAccessorImpl.java:497)位于

当我将@beforeClass用于setup()时,它工作得很好。但如果尝试使用@beforeSuite@beforeGroups,则会出现空指针异常。

我使用以下命令运行它:

mvn test -Dgroups=SignupButton

共有1个答案

阎劲
2023-03-14

对于@BeforeGroups,您应该首先定义一个组,然后为注释指定名称。这就是为什么你会得到这个注释的异常。

@BeforeGroup(groups={"SignupButton"})
 类似资料:
  • 我有一个3节点星火集群。并尝试使用snowflake spark连接器和jdbc驱动程序访问snowflake jdbc:snowflake-jdbc-3.12.4.jar spark-connector:spark-snowflake_2.11-2.7.0-spark_2.4.jar 下面是我的代码: 我在sdf.show()上的调用失败,但有以下例外情况。有什么建议吗?

  • 我目前正试图使用JAXB将一些XML解组到一个java对象中,我得到了一个奇怪的空指针异常。这只是解组时的一个问题。我可以很好地处理这些类。以下是相关的代码片段(不相关的部分用“…”表示): > JAXB根元素: 根元素的Images子元素: 解组XML的逻辑: 最后,我试图散集的XML(知道这个xml文件实际上是使用JAXB封送器生成的,运行起来没有任何问题可能会有所帮助): 好的,这就是所有相

  • 当我运行Nutch命令~/Nutch/runtime/deploy$bin/Nutch crawl urls-dir/user/dlequoc/urls-depth 2-topn5时,我得到了以下异常: ====================================================================================== 你能帮忙吗?谢谢!

  • 我试图存根这个方法:QueryUtils.to顺序(排序,根,构建器)和我正在做 但它进入queryUtils方法体,它会说Sort为null,并抛出一个NPE。但是,当它是存根时,为什么需要进入方法体?我以前没有遇到过这个问题,我认为它不应该关心该方法的内部逻辑是什么。

  • zapier中的Javascript代码 在Action类中,我正在获取请求数据 正在获取异常 java.lang.NullPointerException\n\tat java.io.StringReader

  • > 单击 受保护得空onPrepareDialog(int id,Dialog Dialog) 受保护的对话框onCreateDialog(int id) 如果我对timepickerdialog代码做了什么错误,请告诉我。