2

Selenium Webdriverは初めてです。

いくつかのシナリオでは、テスト ケースが失敗しました。以前のコードにコメントを付けて、問題が発生した場所と同じ場所 (つまり、ブラウザーを閉じずに) からテストを実行したいと考えています。セレンWebドライバーでそれを行う方法。( QTP のステップから実行するように)

誰でも私を案内してください。

ありがとう

4

3 に答える 3

2

ブラウザーを再利用するために、すべてのテストでブラウザーを初期化することはできないため、固有の Web ドライバーを持つシングルトン パターンを使用する必要があります。

@beforeそのため、 and@after節を使用してブラウザを初期化して閉じる代わりに、 and を使用@beforeclass@afterclassます。次に、そのクラスのすべてのテスト メソッドは、前のテストが終了した正確なポイントから、同じブラウザーを使用します。

ただし、これは同じテスト サイクルで発生します。私の知る限り、別のサイクルで起動された、または手動で開かれたブラウザのインス​​タンスを使用する可能性はありません。

于 2013-05-20T11:13:47.210 に答える
1

私が知っている方法が 1 つありますが、同じテストを並行して実行することにした場合、いくつかの問題に関係する可能性があります。パラメータについて少し調べて、自分staticに合っているかどうかを確認することをお勧めします。

最初のテストを開始するときは、次のようにします。

static WebDriver driver = new FirefoxDriver(); // Could be any Driver();

そうすればdriver.someFunction();、呼び出しを行わない限り、close()またはquit()最後のテストに到達するまで、呼び出したすべてのテストが機能します。

于 2013-05-20T12:58:48.333 に答える