2017-12-07 12 views
0

ここに私のテストシナリオであるに平行です。 ChromeとFirefoxの2つのブラウザ(スクリプトごとに21個のテスト方法を使用)を使用してスクリプトを実行すると、が1つのブラウザでテストに失敗する。同じスクリプトをもう一度実行すると、パスされますが、他のテストメソッドでエラーが発生します。時々、ChromeはのためにFirefoxが失敗したときに完璧に正常に動作します。「要素は見えないエラー」ですが、画面上の要素を見ることができます。ある時点で両方のブラウザが正常に動作し、私の テストに合格します。さらに、スクリプトは個別に実行すると完全に正常に動作します。私はこれがなぜ起こるのかを知りません。 設定やスクリプトに何か不足していますか?実行するスクリプトはChromeとFirefoxの

+0

の可能性のある重複した[ElementNotVisibleException:セレンのPython](https://stackoverflow.com/questions/47108512/elementnotvisibleexception-selenium-python/47109287#47109287) – DebanjanB

+0

あなたはセレンwebdriverをと一緒に何のプログラミング言語を使用していますか? – Reezo

+0

WebDriverが要素の入力を待つ間に無視する例外を呼び出す必要があります –

答えて

1

NUnitの並列実行機能の背後にある考え方は、テストを並行して起動し、成功または失敗を報告することですが、パラレル実行を可能にするためには何も特別なことはありません。それはあなた次第です。

あなたの説明から、失敗したテストは、2つのインスタンスを並行して実行できるようには書かれていない可能性があります。いくつかのコードを見ることなく、特定のアドバイスをすることはできませんが、共通のオブジェクト状態を使用している什器のメンバーを探す必要があります。いくつかのサンプルコードを追加すると、さらに詳しく説明することができます。

+0

返信いただきありがとうございます。ここで私のコードのスニペットです:[TestFixture] [Parallelizable] public class test {[Test、Order(1)] public void startup()..... [Test、Order(21)] public void cleanup()} – Pooja

+0

また、私のテストメソッドが失敗した場合に備えて、私はtry {} catch {}を使ってスナップショットをキャプチャしています。 – Pooja

+0

メソッドヘッダーだけでなく、これ以上実行するための実際のコードが必要です。独自の情報を整理して投稿することができれば、そのように書式を整えることができるため、コメントをコメントに入れるのではなく、編集する必要があります。あるいは、いくつかのコードにリンクします。 – Charlie

関連する問題