4

多くのテスト (FF で) を次々に実行していますが、各テストを新しいブラウザー (つまり、Cookie やキャッシュなしなど) で開始したいと考えています。1 つのアイデアは、ブラウザーを閉じて、新しいテスト用に新しいブラウザーを開くことです (これにより、新しいプロファイルが作成され、おそらく可能な限りクリーンな環境が作成されます)。

これはあまりにも多くの問題を引き起こし、時間がかかりすぎるため、ブラウザーを閉じないように新しいプロファイルを作成するというセキュリティの一部を提供します。どうやってそんなことをしますか?そして、クッキーをクリアするだけで十分ですか?

4

4 に答える 4

2

ctrl + shiftとrefreshはキャッシュとCookieをクリアすることを知っています。したがって、各テストメソッドの後で、ctrl+shiftを押しながら更新を開始できます。

別の解決策は、すべてのCookieとキャッシュを削除するJavaスクリプトを作成し、getEvalスクリプトを実行して、各テストメソッドの後にJavaスクリプトを実行することです。

Selenium RCには、すべてのCookieを削除する関数deleteCookiesもあります。各テストの後にこのメソッドを呼び出して、SeleniumがCookieを削除するようにすることができます。

これがお役に立てば幸いです。

于 2010-02-13T18:43:35.573 に答える
1

使用している言語ドライバーについては言及していません。とにかく、それは次のようなものでなければなりません:

deleteCookie(cookieName, options)

例:

deleteCookie('preferredColor', 'path=/')

完全な API リファレンスについては、こちらを参照してください

私の場合、PHPを使用しています:

$this->deleteCookie('uagent', 'path=/');

すべての Cookie を削除したい場合は、deleteAllVisibleCookies() を使用します。

それが役立つことを願っています。

于 2010-07-06T08:41:46.823 に答える
0

Java を使用している場合は、単純にこれを setUp() で使用できます。

selenium.deleteAllVisibleCookies();

これがうまくいくことを願っています

于 2013-05-07T13:34:31.793 に答える
-1

あなたはこれの解決策を得ましたか?私は知りたいと思っています。

私がやっていることは、「覚えていない」オプションを設定し、新しいブラウザが必要になるたびにブラウザを閉じることです....

于 2010-08-19T12:24:39.123 に答える