このトピックに関するGoogleでは多くの情報が見つかりませんでした。以下、私は同じセレンテストから3つの結果を提供しました。異なる場所からテストを実行すると、結果が異なるのはなぜですか?なぜセレンテストは異なるマシンで動作が異なるのですか?
INFO:
だから私たちのアーキテクチャ:のBitbucket、竹ステージ1(QAに、展開の構築)、竹ステージ2(最近展開QAに対するテストからテストを実行し、Amazon EC2インスタンス "テスト" を開始)
- Chrome Webdriverの使用。
- 3つのバリエーションのすべてについて、私のアプリケーションが配備されているのと同じQA URLを使用しています。
- 私はEC2のインスタンスはChromeブラウザでWindows Server 2012 R2を実行しているフィクスチャあたりの並列化可能なすべての試験
- を実行している私は、試験溶液が適切EC2「テスト」インスタンスにデプロイされたことを確認してきた
- をインストールしました。実際にはまったく同じ解決策であり、正しく構築されています。
、まずローカル:テストを呼び出すEC2経由SSMスクリプトから
第二に、:PowerShellスクリプトはそれだろうと同じようnunit3-CONSOLE.EXEを呼び出すこと 注意私の3番目の例ではコマンドラインを使用しています。
EC2上で最後に、RDPとコマンドラインから実行してテストすること:
これは私が困惑している...任意の理由はなぜセレンは、マシンごとに異なる実行されています?
エラーとエラーは何ですか? –
場合によってはNoSuchElementExceptionに依存しますが、時にはtrueにする必要があるときにfalseをアサートします。結果は一貫していません。編集:そして、私は同じバージョンのChromeブラウザを実行していることを確認しました。私はそれを私の頭の中に持っています。それはブラウザの問題です。 –
これは、待ち時間に比べてタイムアウトが低すぎたり、明示的に待機していないために発生している可能性があります。ブラウザーが小さすぎるウィンドウで起動している可能性もあります。理由を調べるために調査する必要があります。理由を伝えるためにあなたの投稿に十分な情報がありません。 –