ASPアプリケーション用のSeleniumテストを作成していますが、セッションが適切に初期化されていない場合をテストしたいと思います。現在、Cookieを手動でクリアしていますが、少し面倒になっています。
(正直なところ、5回ほどごとに忘れてしまい、テストを再実行する必要があります...)
Selenium IDEにセッションCookieをクリアしたり、ブラウザの再起動を偽ったりする方法はありますか?
ASPアプリケーション用のSeleniumテストを作成していますが、セッションが適切に初期化されていない場合をテストしたいと思います。現在、Cookieを手動でクリアしていますが、少し面倒になっています。
(正直なところ、5回ほどごとに忘れてしまい、テストを再実行する必要があります...)
Selenium IDEにセッションCookieをクリアしたり、ブラウザの再起動を偽ったりする方法はありますか?
私が明確な観点から考えるのをやめて削除しようとしたとき、それを自分で見つけました:
ログアウトページを呼び出すだけですべてのテストを開始し、そのページでユーザーが持つ可能性のあるセッションを意図的に期限切れにすることが最も便利であることがわかりました。
deleteAllVisibleCookies
サイトのURLをターゲットに配置します
deletecookies
以下の使用例が例であり、ここdeleteAllVisibleCookies
から解決策を得ることができます
<tr>
<td>open</td>
<td>www.google.co.in</td>
<td></td>
</tr>
<tr>
<td>deleteAllVisibleCookies</td>
<td>PREF</td>
<td>domain=.google.co.in, recurse=true</td>
</tr>
<tr>
<td>deleteAllVisibleCookies</td>
<td>NID</td>
<td>domain=.google.co.in, recurse=true</td>
</tr>
PHPプロジェクトでも同じ問題が発生しました。
deleteAllVisibleCookies()
私にはあまりにも多くを削除しました。たとえば、rememberMe関数のCookieがアプリケーションによって作成された場合。
代わりに$this->deleteCookie('PHPSESSID');
、セッションを削除するものを使用しました。