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