我正在使用phpunit扩展程序phpunit-selenium使用selenium网格在我的网站上运行测试,但每当我尝试在Internet Explorer上运行测试时,我都会收到一条错误消息:
无法向页面添加cookie(警告:服务器未提供任何cookie 堆栈跟踪信息)
问题似乎源于phpunit-selenium尝试,但无法设置cookie“PHPUNIT_SELENIUM_TEST_ID。”
我找到了从here设置和删除cookie的示例代码,有趣的是链接中的代码在IE上执行得很好,显示了cookie的内容,但是当我尝试向我添加cookie时网站,它失败了。
我尝试过可能的解决方案,例如在尝试设置Cookie之前获取网站,以及关闭“保护模式”。
IE上还有其他安全设置或我缺少的东西吗?
答案 0 :(得分:1)
我遇到了在IE9中运行Selenium测试的类似问题 尝试将IE设置为默认浏览器。
http://kenhirakawa.com/selenium-unable-to-add-cookie-to-page/
答案 1 :(得分:1)
我使用了这个解决方案,它适用于我,即11
答案 2 :(得分:0)
我有这个错误,因为我正在按照教程。熨烫很美味。
文档中的第一个示例适用于PHPUnit_Extensions_Selenium2TestCase
。页面上的所有其他内容均适用于PHPUnit_Extensions_SeleniumTestCase
。
也许改变
extends PHPUnit_Extensions_Selenium2TestCase
到
extends PHPUnit_Extensions_SeleniumTestCase
答案 3 :(得分:-1)
不确定这是否可行,但绝对值得一试,以管理员身份打开IE,在“Internet选项”中,在“安全”选项卡下,取消选中“启用保护模式”复选框。现在再试一次硒测试。