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

时间:2010-09-20 20:18:24

标签: java selenium nullpointerexception testng

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

Hello Quality Team,

我需要帮助让TestNG从一个XML文件运行多个测试。到目前为止,我这样做的努力导致了java.lang.NullPointerException或者测试假冒伪劣执行...“说它跑了......但是如果它没有启动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();
 }

1 个答案:

答案 0 :(得分:1)

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

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

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

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