Selenium Webdriverは初めてです。
いくつかのシナリオでは、テスト ケースが失敗しました。以前のコードにコメントを付けて、問題が発生した場所と同じ場所 (つまり、ブラウザーを閉じずに) からテストを実行したいと考えています。セレンWebドライバーでそれを行う方法。( QTP のステップから実行するように)
誰でも私を案内してください。
ありがとう
Selenium Webdriverは初めてです。
いくつかのシナリオでは、テスト ケースが失敗しました。以前のコードにコメントを付けて、問題が発生した場所と同じ場所 (つまり、ブラウザーを閉じずに) からテストを実行したいと考えています。セレンWebドライバーでそれを行う方法。( QTP のステップから実行するように)
誰でも私を案内してください。
ありがとう
ブラウザーを再利用するために、すべてのテストでブラウザーを初期化することはできないため、固有の Web ドライバーを持つシングルトン パターンを使用する必要があります。
@before
そのため、 and@after
節を使用してブラウザを初期化して閉じる代わりに、 and を使用@beforeclass
し@afterclass
ます。次に、そのクラスのすべてのテスト メソッドは、前のテストが終了した正確なポイントから、同じブラウザーを使用します。
ただし、これは同じテスト サイクルで発生します。私の知る限り、別のサイクルで起動された、または手動で開かれたブラウザのインスタンスを使用する可能性はありません。
私が知っている方法が 1 つありますが、同じテストを並行して実行することにした場合、いくつかの問題に関係する可能性があります。パラメータについて少し調べて、自分static
に合っているかどうかを確認することをお勧めします。
最初のテストを開始するときは、次のようにします。
static WebDriver driver = new FirefoxDriver(); // Could be any Driver();
そうすればdriver.someFunction();
、呼び出しを行わない限り、close()
またはquit()
最後のテストに到達するまで、呼び出したすべてのテストが機能します。