3

Selenium Grid を実行していますが、Firefox の Cookie を削除できないため、ほとんどのスクリプトが失敗します。各テストケースは、ブラウザーの Cookie を削除する必要があります。誰かがこれを行う方法を知っているなら、私に知らせてください。

4

1 に答える 1

3

この関数を Selenium で使用しdeleteCookieて Cookie を取り除くことができ、それをテスト セットアップに入れることができます。deleteCookie のドキュメントは以下のとおりです。

deleteCookie(name, optionsString) 引数:

    * name - the name of the cookie to be deleted
    * optionsString - options for the cookie. Currently supported

オプションには、「パス」、「ドメイン」、および「再帰」が含まれます。optionsString の形式は「path=/path/, domain=.foo.com, recurse=true」です。オプションの順序は関係ありません。現在のドメインのサブセットではないドメインを指定すると、通常は失敗することに注意してください。

Delete a named cookie with specified path and domain. Be careful;

Cookie を削除するには、Cookie の作成に使用したのとまったく同じパスとドメインを使用して削除する必要があります。パスが間違っているか、ドメインが間違っている場合、Cookie は単純に削除されません。また、現在のドメインのサブセットではないドメインを指定すると、通常は失敗することに注意してください。実行時に特定の Cookie の元のパスとドメインを検出する方法がないため、現在のパスのサブセットであるすべてのパスを使用して、現在のドメインのすべてのサブドメインを試す「再帰」というオプションを追加しました。注意してください。このオプションは遅くなる可能性があります。big-O 表記では、O(n*m) 時間で動作します。ここで、n はドメイン名のドットの数、m はパスのスラッシュの数です。

于 2010-03-30T10:18:59.843 に答える