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();
}
答案 0 :(得分:1)
我没有看到任何实际初始化你的selenium字段的代码,这种情况发生在哪里?
无论在哪里,确保它在@BeforeMethod或@BeforeClass中初始化。
另外,这里有一些相关文档: