【问题标题】:Multi-Test TestNG.xml file results in java.lang.NullPointerException多测试 TestNG.xml 文件导致 java.lang.NullPointerException
【发布时间】:2011-04-14 21:15:24
【问题描述】:

Multi-Test TestNG.xml 文件导致 java.lang.NullPointerException

质量团队您好,

我需要帮助让 TestNG 从一个 XML 文件运行多个测试。到目前为止,我为此所做的努力导致了 java.lang.NullPointerException 或者测试 fake_execute="说它运行了......但是如果它没有启动 selenium,它怎么能运行?"

最后一点:当使用独立的 XML 文件运行时,所有测试都成功运行

下面是我的 XML 文件

   <test name="Simple example">
       <groups>
       <run>
   <include name="groupA" />
   <include name="groupB" />
       </run>
   </groups>
   <classes>
      <class name="test.LoginPageTest"/>
      <class name="test.PurchaseItemTest"/>
     </classes>
   </test>
</suite>

当 TestNG/Selenium 抛出空指针错误时,它总是在 selenium.open(URL)selenium.windowMaximize()selenium.windowFocus() 上失败。

我使用一个 SeleneseTestNGHelper 文件来启动 Selenium 并处理一些基本的 selenium 功能。

这是我的测试失败的测试命令

@Test (dataProvider = "Login_Test", groups = {"groupA"})
 public void testLoginPage(String string1, String string2) throws Exception { 
 // Super-size & Focus on Selenium Test Window
 //selenium.windowMaximize();
 //selenium.windowFocus();

        // Start your motors and get to testing
        try {  selenium.open("http://www.google.com");  }
        catch(Throwable e)
        {e.printStackTrace(); }
}

这里是调用的方法

 public void open(String string) {
  selenium.open(string);
  selenium.windowMaximize();
  selenium.windowFocus();
 }

【问题讨论】:

    标签: java selenium nullpointerexception testng


    【解决方案1】:

    我没有看到任何实际初始化您的 selenium 字段的代码,这是在哪里发生的?

    无论它在哪里,确保它在@BeforeMethod 或@BeforeClass 中初始化。

    另外,这里有一些相关文档:

    http://testng.org/doc/selenium.html

    【讨论】:

    • 塞德里克,我明白了!非常感谢您回答这个问题。我希望我的问题和您的回答能帮助其他偶然发现这个问题的人。在我的 SeleneseTestNGHelper 类中,我的 Setup 和 Teardown 方法设置为 @BeforeTest。我将其更改为 @BeforeClass(alwaysRun = true)。这允许测试运行和启动浏览器、关闭浏览器、启动新浏览器、关闭浏览器等。感谢您的帮助
    • 很高兴它有帮助。对于它的价值,您可能打算使用 @BeforeMethod 而不是 @BeforeTest (这意味着不同的东西)。但正如您正确发现的那样,@BeforeClass 可能是初始化 Selenium 对象的最佳位置。
    猜你喜欢
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多