0

同じ Linux VM で 2 つのノードを使用してグリッドを実行していますが、(50%) NoSuchElementException が原因でテストが失敗することがあります。本当の理由はありません。要素はそこにあります - 実行時に確認できますが、デバッグ中にこの失敗をキャッチすることはできません。並列テストに関連していると確信しています。

Ubuntu 12.04 と Firefox 18 および google-chrome 23.0 を使用しています。私の webdriver インスタンスは、テスト メソッド自体で開始されます。私の testing.xml は parallel=methods を指定しており、すべてのブラウザーが同時に開き、テストが一緒に実行されていることがわかります。

これは既知の問題ですか? さらに高い並列処理を実行するつもりでしたが、VM にノードを追加し、並行して実行するテストが増えるほど、失敗率が高くなります。

そのための修正はありますか?

4

1 に答える 1

0

同じ VM ディスプレイですべてのノードを実行していると推測できます。したがって、並行して実行しているときにテストが互いに干渉している可能性が非常に高く、2 つのアクション (テスト中) を同時に実行でき、1 つのイベントのみが実行されます。実際に実行されます(クリックのように)。また、これはおそらくノード HW から大量のコンピューティング リソースを消費します。偽陰性を防ぐために、並行して実行する場合は、ブラウザー/プラットフォーム コンピューターごとに 1 つのノードを実行することをお勧めします (私の経験から)。(ハブはノードの同じマシンに配置できます)。または - Linux でのみ、異なる DISPLAY-X で異なるノード セッションを実行できます。これは依然としてコンピューティング リソースを消費し、使用しすぎるとテストの速度が低下する可能性があります。

あなたはこれを試して読むことができます、多分それはいくつかのアイデアを生み出すでしょう: 効果的なUIテストラボ

于 2013-11-05T09:21:34.900 に答える