2011-03-11 39 views
0

我正在测试一个网站,该网站同时使用http和https协议,具体取决于其配置文件。如何处理硒网格中的不可信连接错误

我正在用java写我的测试用例。 我的测试用例对于http来说工作正常,但是在https中它会产生一个不可信的连接错误。 我知道我可以避免使用firefoxprofile管理器,但问题是,我的测试用例将用于许多机器上测试此网站,并在每台机器上创建配置文件是不可能的 有没有什么办法可以避免出现此错误,以便我的测试用例对于http和https都是完美的。

回答

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(); 
+0

感谢您的帮助,但它不工作IM使用您的步骤后,得到同样的错误 – Abhinav 2011-03-14 03:48:33

0

rs79的回答是一个良好的开端,但根据您的浏览器中有你需要采取更多的步骤。我写了在硒对测试SSL一个非常全面的文章,你可能想看看:

http://mogotest.com/blog/2010/04/13/how-to-accept-self-signed-ssl-certificates-in-selenium

+0

我的问题是即时通讯使用硒网格和我的遥控器将运行在不同的机器上 – Abhinav 2011-03-15 05:28:19

+0

你碰巧读过这篇文章吗?我正好在这种环境中运行。 Selenium Grid是一个在这里无关紧要的细节。 – nirvdrum 2011-03-19 16:06:34

相关问题