我正在测试一个使用http和https协议的网站,具体取决于其配置文件。
我正在用java编写我的测试用例。 我的测试用例适用于http,但在https中它会生成不受信任的连接错误。 我知道我可以使用firefoxprofile管理器避免这种情况,但问题是我的测试用例将在许多机器上用于测试这个网站并且在每台机器上创建配置文件是不可能的 有没有办法避免出现此错误,以便我的测试用例适用于http和https。
答案 0 :(得分:0)
您可以尝试使用-trustAllSSLCertificates
子句调用浏览器。
这是一段代码:
BrowserConfigurationOptions bco = new BrowserConfigurationOptions();
bco.setCommandLineFlags("-trustAllSSLCertificates");
bco.setCommandLineFlags("-disable-web-security");
bco.setCommandLineFlags("-avoidProxy");
settings.setReuseBrowserSessions(true);
settings.setSingleWindow(true);
SeleniumServer seleniumserver=new SeleniumServer(settings);
seleniumserver.boot();
seleniumserver.start();
答案 1 :(得分:0)
rs79的答案是一个良好的开端,但根据您的浏览器,您需要采取更多步骤。我写了一篇关于在Selenium中测试SSL的相当全面的文章,你可能想看看:
http://mogotest.com/blog/2010/04/13/how-to-accept-self-signed-ssl-certificates-in-selenium