0

多测试 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();
 }
4

1 回答 1

1

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

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

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

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

于 2010-09-20T23:31:52.733 回答