如何通过Selenium RC远程控制谷歌浏览器中的https站点

时间:2011-04-29 13:35:25

标签: google-chrome selenium certificate

我有一个连接到内部门户的简单测试。我有一个连接到VM(IE7,FF 4,Opera,Chrome)上的几个浏览器的selenium RC。当我将测试发送到FF或IE时,测试运行正常,当我将其发送到Chrome时,我收到了证书错误:

网站的安全证书不受信任! 您试图访问portal.xxx.com,但服务器提供了由您的计算机不信任的实体颁发的证书

我使用certmgr.msc将* .xxx.com证书添加到Windows受信任列表中。我也检查了认证链。

* .xxx.com由Go Daddy安全认证机构认证,该机构列在我的中级认证机构中。

Go Daddy Secure Certification Authority已获得Go Daddy Class 2证书颁发机构的认证,该机构列在我的受信任的根证书颁发机构中

罗斯的出色建议。为了实现我在启动遥控器时做了以下更改:

ant -Denvironment="Chrome on %OS_Name%" -DseleniumArgs="-trustAllSSLCertificates" -Dhost="%username%.xxxxxlab.yyyyy.com" -DhubURL="http://segrid.xxxxxlab.yyyyy.com:4444" -Dport=5558 launch-remote-control

这是对的吗?如果是这样,那就解决了我的问题

1 个答案:

答案 0 :(得分:3)

Selenium RC每次启动浏览器时都会生成一个新的浏览器配置文件。这听起来像是将SSL配置更改为新配置文件的问题。

RC的Firefox支持有一种方法可以提供一组初学者的简介内容,RC使用它而不是它的烘焙入门套装。 Chrome支持似乎没有任何相似之处。添加它的位置可能在/server-coreless/src/main/java/org/openqa/selenium/server/browserlaunchers/GoogleChromeLauncher.java中,至少在1.0.x源代码中。

看来Selenium 2.0b3可能适合您。 Svn#9567(2010-09-01)添加了一个“-trustAllSSLCertificates”选项,告诉Chrome忽略证书错误。