2010-09-20 46 views
0

多測試的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(); 
} 

回答

1

我不明白,其實你的初始化硒場任意代碼的方法,這發生在哪裏?

無論它在哪裏,請確保它已在@BeforeMethod或@BeforeClass中初始化。

而且,這裏是一些相關文章:

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

+0

塞德里克,我知道了!謝謝你回答這個問題。我希望我的問題和你的回答能夠幫助那些偶然發現這個問題的人。在我的SeleneseTestNGHelper類中,我的Setup和Teardown方法被設置爲@BeforeTest。我將其更改爲@BeforeClass(alwaysRun = true)。這可以讓測試運行並啓動瀏覽器,關閉瀏覽器,啓動新瀏覽器,關閉瀏覽器等。感謝您的協助 – 2010-09-21 14:22:40

+0

很高興幫助。對於它的價值,你可能打算使用@BeforeMethod而不是@BeforeTest(這意味着不同)。但正如你發現的那樣,@BeforeClass可能是初始化Selenium對象的最佳位置。 – 2010-09-21 23:54:45

相關問題