私はTestNG自分のテストを作成するために使用してきましたがWebDriver、これまでのところ、この組み合わせは問題なく機能しています。しかし、私はこれまでのところ、克服する方法をまだ見つけていない問題にぶつかっています。
WebDriverは、100を超えるクラスに950を超えるテストが分散しているグループの最初のテストで作成されます。複数のブラウザーインスタンスの作成を回避するために(ほとんどのテストは非常に短く、ブラウザーの起動にはテスト自体よりも時間がかかる場合があるため)、最初@BeforeSuiteに(およびオブジェクトを破棄する@AfterSuite)レベルでドライバーインスタンスを宣言してみました後でテストして再利用します。
ただし、別のクラスで開始するとNullPointerException、ドライバーを見つけようとするときにぶつかります。
コードは、次のリンク(https://gist.github.com/4530030)のgistに掲載されています。を非難する行NullPointerExceptionはSecondTest.java:15です