私は Selenium ASPアプリケーションのテストを書いており、セッションが適切に初期化されていない場合のケースをテストしたいと考えています。今は、クッキーを手動で、しかしそれは少し面倒になっています。
(わかりました、正直に言うと、5回ごとに忘れて、テストを再実行する必要があります...)
Selenium IDE=でセッションCookieをクリアしたり、ブラウザの再起動を偽ったりする方法はありますか?
clearの観点から考えるのをやめて、delete:
すべてのテストをログアウトページへの呼び出しで単純に開始し、そのページでユーザーが行う可能性のあるセッションを意図的に期限切れにするのが最も便利であることがわかりました。
以下の例はdeletecookies
またはdeleteAllVisibleCookies
を使用します here から解決策を得ることができます
<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>
deleteAllVisibleCookies
ターゲットにサイトのURLを入れます
PHPプロジェクトでも同じ問題がありました。
deleteAllVisibleCookies()
は、私にとってはあまりにも多く削除しました。例えば。 rememberMe関数のcookieがアプリケーションによって作成された場合。
代わりに、セッションを削除する$this->deleteCookie('PHPSESSID');
を使用しました。