0

マルチテストの TestNG.xml ファイルで java.lang.NullPointerException が発生する

こんにちは品質チーム、

TestNG が 1 つの XML ファイルから複数のテストを実行できるように支援が必要です。これまでのところ、これを行うための私の努力は java.lang.NullPointerException または test(s) fake_execute="says it running...しかし、selenium を開始しなかった場合、どのように実行できたのでしょうか?" という結果になります。

最後に 1 つ:スタンドアロンの 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 が Null Pointer Error をスローすると、常に , selenium.open(URL),selenium.windowMaximize()で失敗しselenium.windowFocus()ます。

Selenium を起動し、いくつかの基本レベルの Selenium 機能を処理する SeleneseTestNGHelper ファイルを使用します。

私のテストが失敗しているテストからのコマンドは次のとおりです

@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

セレン フィールドを実際に初期化するコードが見当たらないのですが、これはどこで起こっているのでしょうか?

どこにいても、@BeforeMethod または @BeforeClass で初期化されていることを確認してください。

また、関連するドキュメントは次のとおりです。

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

于 2010-09-20T23:31:52.733 に答える