セレンウェブドライバーでアルキリアングラフェンを使用していますが、イライラする問題があります。
WebDriverは、各テストの間にページの状態を保持しているようです。私は現在ログインページをテストしており、最初のテストでログインの失敗をチェックしています。これは機能します。
2番目のテストでは、ログインが成功したかどうかを確認します。単独で実行すると、正常に動作します。ただし、上記のものと一緒に実行すると、失敗します。ページ出力を見ると、ユーザー名フィールドは最初のテストと2番目のテストのユーザー名の組み合わせであるように見えます。
たとえば、最初のテストではユーザー名を「存在しない」に設定し、2番目のテストではユーザー名を「テスト」に設定します。これは、テストを個別に実行した場合に機能します。
それらを一緒に実行すると、ユーザー名フィールドは「non-existenttest」になります
これは、Webドライバーがテストの合間にページを「リセット」/「クリア」しないことを示しています。
リセットする方法はありますか?
私は現在、@ Beforeテストの各フィールドでclear()メソッドを呼び出すことで、この問題を回避しています。
どんな援助もいただければ幸いです。
ありがとう。