1

セレンウェブドライバーでアルキリアングラフェンを使用していますが、イライラする問題があります。

WebDriverは、各テストの間にページの状態を保持しているようです。私は現在ログインページをテストしており、最初のテストでログインの失敗をチェックしています。これは機能します。

2番目のテストでは、ログインが成功したかどうかを確認します。単独で実行すると、正常に動作します。ただし、上記のものと一緒に実行すると、失敗します。ページ出力を見ると、ユーザー名フィールドは最初のテストと2番目のテストのユーザー名の組み合わせであるように見えます。

たとえば、最初のテストではユーザー名を「存在しない」に設定し、2番目のテストではユーザー名を「テスト」に設定します。これは、テストを個別に実行した場合に機能します。

それらを一緒に実行すると、ユーザー名フィールドは「non-existenttest」になります

これは、Webドライバーがテストの合間にページを「リセット」/「クリア」しないことを示しています。

リセットする方法はありますか?

私は現在、@ Beforeテストの各フィールドでclear()メソッドを呼び出すことで、この問題を回避しています。

どんな援助もいただければ幸いです。

ありがとう。

4

1 に答える 1

0

@Before メソッドでアプリケーションの URL をリロードしてみましたか?

于 2012-10-18T12:10:11.587 に答える