好的。我知道我在问一个老套的问题,但是我发布了这个问题,因为尽管尝试了各种链接上提供的所有解决方案,但我的问题没有得到解决。
我的限制-我不想使用已保存的firefox配置文件来保存网站的证书。
硒服务器版本-2.0b3
解决方案尝试-
1)http://seleniumhq.org/docs/05_selenium_rc.html#handling-https-and-security-popups
浏览器启动器* firefox
Selenium以trustAllSSLCertificates选项开头。
没有帮助。 FF再次要求保存证书。
2)http://blog.mogotest.com/2010/04/13/how-to-accept-self-signed-ssl-certificates-in-selenium/
浏览器启动器* firefoxproxy
Selenium以trustAllSSLCertificates选项开头。
没有帮助。
3)Selenium Testing HTTPs Trust All certificates working for FF but not IE
4)除此之外,我尝试创建自己的cert_override.txt并按照https://developer.mozilla.org/En/Cert_override.txt中的说明填充5个字段,但是要获取第5个字段的值(即证书的序列号和颁发者名称为base64编码的字符串),这并不容易在http://tinyurl.com/ce4vn99中解释。
5)对于Firefox http://sejq.blogspot.in/2009/01/remember-certificate-exception.html,使用“记住证书例外”附加组件是另一个选择,但是我无法对其进行完整的静默安装。当我们将xpi文件放在所需的目录中时,下一次Firefox启动时,它将提示您是否应该找到该插件并继续安装。该插件不仅会反映在浏览器中。如果有人至少可以帮助我完成此程序的完全无声安装,那就太好了!
我只想在Firefox中运行即可。我对IE和Google Chrome不感兴趣。
任何提供答案的帮助,而不仅仅是将其视为重复的帮助,将不胜感激。
最佳答案
我建议使用硒的替代品。
您是否尝试过Sahi?它基本上是一个非常相似的应用程序,因为它允许脚本化的浏览器控制,但是在许多情况下,它似乎比Selenium更好。
从Sahi常见问题页面:
与硒相比如何?
Sahi对于测试人员来说更容易学习和使用。 Sahi的记录器可在所有浏览器上使用。 Sahi自动等待AJAX和页面加载。它不使用XPath,而是使用更直观的API,例如_in和_near。 Sahi在框架,iframe,弹出窗口,具有动态ID的站点,https站点,401身份验证站点等中均能很好地工作。它具有内置的HTML报告,并能够并行运行多个脚本。
以我的经验,这是正确的。 Selenium遇到了某些类型的浏览器事件,而Sahi处理得更好。
我知道这不能解决Selenium的问题,如果您已经在Selenium中编写了测试以在Sahi中重新进行测试,那将是一件痛苦的事情,所以这可能不是您想要的解决方案,但是如果其他所有方法都失败了,可能值得考虑。
ps-您没有提到任何有关您的开发环境的信息,但是有一个名为Mink的基于PHP的测试工具,该工具与Sahi和Selenium集成在一起-即,您可以编写一个测试脚本,并使其在任何一个中都可以工作。我不知道其他语言中的任何类似工具,但是如果它可以帮助您在两者之间迁移,那么它可能会很有趣。