Phantomjs 幻影

Phantomjs 幻影,phantomjs,buildbot,codeception,Phantomjs,Buildbot,Codeception,我在buildbot和phantomjs的帮助下实现codeception 这一切都很好,buildbot在提交时启动codeception,我让phantomjs在后台运行,接受来自codeception和de WebDriver的连接 然而,问题是phantomjs正在保存cookie,因此我的第一个测试(登录)总是失败,因为用户已经登录 如何在每次测试运行后重置phantomjs的cookies 我尝试重新启动phantomjs,这解决了问题,但我不知道如何使用buildbot实现这一点。

我在buildbot和phantomjs的帮助下实现codeception

这一切都很好,buildbot在提交时启动codeception,我让phantomjs在后台运行,接受来自codeception和de WebDriver的连接

然而,问题是phantomjs正在保存cookie,因此我的第一个测试(登录)总是失败,因为用户已经登录

如何在每次测试运行后重置phantomjs的cookies


我尝试重新启动phantomjs,这解决了问题,但我不知道如何使用buildbot实现这一点。另外,对于这个特定的问题来说,这似乎是矫枉过正。

有两种方法可以清除cookie:

  • page.clearCookies()
    -仅删除当前网页的cookies

  • phantom.clearCookies()
    -全局删除所有网页的所有Cookie


  • 您可以阅读更多信息。

    清除Cookie有两种方法:

  • page.clearCookies()
    -仅删除当前网页的cookies

  • phantom.clearCookies()
    -全局删除所有网页的所有Cookie


  • 您可以阅读更多内容。

    但如何从codeception调用这些内容?我使用WebDriver,并尝试调用这两个,但都没有定义DAH。我没注意到你在用Codeception。在这种情况下,您可以使用:
    $I->executeInSenium(函数(\WebDriver$WebDriver){$WebDriver->manage()->deleteAllCookies();})
    但是如何从codeception调用这些?我使用WebDriver,并尝试调用这两个,但都没有定义DAH。我没注意到你在用Codeception。在这种情况下,您可以使用:
    $I->executeInSenium(函数(\WebDriver$WebDriver){$WebDriver->manage()->deleteAllCookies();})