Phantomjs 幻影
我在buildbot和phantomjs的帮助下实现codeception 这一切都很好,buildbot在提交时启动codeception,我让phantomjs在后台运行,接受来自codeception和de WebDriver的连接 然而,问题是phantomjs正在保存cookie,因此我的第一个测试(登录)总是失败,因为用户已经登录 如何在每次测试运行后重置phantomjs的cookiesPhantomjs 幻影,phantomjs,buildbot,codeception,Phantomjs,Buildbot,Codeception,我在buildbot和phantomjs的帮助下实现codeception 这一切都很好,buildbot在提交时启动codeception,我让phantomjs在后台运行,接受来自codeception和de WebDriver的连接 然而,问题是phantomjs正在保存cookie,因此我的第一个测试(登录)总是失败,因为用户已经登录 如何在每次测试运行后重置phantomjs的cookies 我尝试重新启动phantomjs,这解决了问题,但我不知道如何使用buildbot实现这一点。
我尝试重新启动phantomjs,这解决了问题,但我不知道如何使用buildbot实现这一点。另外,对于这个特定的问题来说,这似乎是矫枉过正。有两种方法可以清除cookie:
page.clearCookies()
-仅删除当前网页的cookiesphantom.clearCookies()
-全局删除所有网页的所有Cookie您可以阅读更多信息。清除Cookie有两种方法:
page.clearCookies()
-仅删除当前网页的cookiesphantom.clearCookies()
-全局删除所有网页的所有Cookie您可以阅读更多内容。但如何从codeception调用这些内容?我使用WebDriver,并尝试调用这两个,但都没有定义DAH。我没注意到你在用Codeception。在这种情况下,您可以使用:
$I->executeInSenium(函数(\WebDriver$WebDriver){$WebDriver->manage()->deleteAllCookies();})
但是如何从codeception调用这些?我使用WebDriver,并尝试调用这两个,但都没有定义DAH。我没注意到你在用Codeception。在这种情况下,您可以使用:$I->executeInSenium(函数(\WebDriver$WebDriver){$WebDriver->manage()->deleteAllCookies();})代码>