1

buildbot と phantomjs の助けを借りてコードセプションを実装しています。

これはすべて正常に機能し、コミットが行われると buildbot が codeception を起動し、WebDriver を使用して codeception からの接続を受け入れるバックグラウンドで phantomjs を実行しています。

ただし問題は、phantomjs が Cookie を保存しているため、ログインしている最初のテストは、ユーザーが既にログインしているため、常に失敗することです。

テストを実行するたびに、phantomjs に Cookie をリセットさせるにはどうすればよいですか?

phantomjs を再起動してみましたが、これで問題は解決しましたが、buildbot でこれを行う方法がわかりません。さらに、この特定の問題についてはやり過ぎのようです..

4

1 に答える 1

9

Cookie を消去するには、次の 2 つの方法があります。

  1. page.clearCookies()- 現在の Web ページの Cookie のみを削除する

  2. phantom.clearCookies()- すべての Web ページのすべての Cookie をグローバルに削除します

詳しくはこちらをご覧ください

于 2013-10-22T11:54:01.737 に答える