1

ある種のテスト汚染が発生しています。失敗したテストを個別に実行すると、合格します。それらをすべて一緒に実行すると、エラーが発生します。エラーはデータベースに関連していません。エラーが理解できません。例: ページ:

errorModule (wait: true) { module ErrorModule }

errorModule: static content = { エラー (必須: false) { $("h3.error") } }

仕様:

assert page.errorModule

例外を与える: org.openqa.selenium.NoSuchElementException: 要素が見つかりません: {"method":"tag name","selector":"html"}

モジュールの内容は必須ではないのでわかりません。また、別のテストからのどの汚染がこれを引き起こす可能性がありますか? テストの数が多すぎて一覧にできません。

私の唯一の考えは、私のプログラムではなく設定されている Cookie です。「1361461306476」や「1.1361461306.1.1.utmcsr=(direct)|utmccn=(direct)|」などの不可解な値を持つ「ba743b」、「kvcd」、「kn_ai」などの奇妙な名前の Cookie がたくさんあります。 utmcmd=(なし)". これらの Cookie がどこから来ているのか、テストの最後にそれらをクリアする方法を知っている人はいますか? それも重要ですか?セッション Cookie ではなく、有効期限があります。私のコードが作成するとは思わないこれらの Cookie を削除する方法がわかりません。しかし、それはこれとは何の関係もないかもしれません。

4

1 に答える 1

0

Firefoxを使用してテストを実行していますか?ページを切り替えた直後にエラーが発生しますか?

その場合、ページを(再)ロードしている間にテストコードに制御を返すときに、Firefoxドライバーにバグが発生している可能性があります。at()タイトルが空の文字列の場合、エラーがチェックに表示されることもあります。私がしがちなのは、例外がスローされている行の直前にat()/への呼び出しを追加することです。verifyAt()汚いハックですが、これ以上のことは考えられず、常に機能しているようです。

于 2013-02-22T16:50:34.797 に答える