多測試的testng.xml文件的結果顯示java.lang.NullPointerException多測試的testng.xml文件的結果顯示java.lang.NullPointerException
你好質量團隊,
我需要幫忙TestNG的運行來自一個XML文件的多個測試。到目前爲止,我努力做到這一點會導致java.lang.NullPointerException異常,或者測試fake_execute =「說它運行......但如果它不啓動硒,它如何運行?」
最後一點:使用一個獨立的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.open(URL)
,selenium.windowMaximize()
,selenium.windowFocus()
上失敗。
我使用SeleneseTestNGHelper文件啓動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();
}
塞德里克,我知道了!謝謝你回答這個問題。我希望我的問題和你的回答能夠幫助那些偶然發現這個問題的人。在我的SeleneseTestNGHelper類中,我的Setup和Teardown方法被設置爲@BeforeTest。我將其更改爲@BeforeClass(alwaysRun = true)。這可以讓測試運行並啓動瀏覽器,關閉瀏覽器,啓動新瀏覽器,關閉瀏覽器等。感謝您的協助 – 2010-09-21 14:22:40
很高興幫助。對於它的價值,你可能打算使用@BeforeMethod而不是@BeforeTest(這意味着不同)。但正如你發現的那樣,@BeforeClass可能是初始化Selenium對象的最佳位置。 – 2010-09-21 23:54:45