2012-04-19 43 views
1

我正在运行一个Selenium测试,其中包括调用两个浏览器:Firefox和Google Chrome。该脚本首先调用Firefox并且一切顺利,但在调用Chrome时,显然我遇到了不允许测试运行的SSL证书问题。Selenium:Grid,Google Chrome和SSL

行为是,我开始用下面的命令两种浏览器:

sele1 =新DefaultSelenium( “本地主机”,4444, “*火狐”, “http://www.google.es/”) ; //建立第二个浏览器 sele2 = new DefaultSelenium(“localhost”,4444,“* googlechrome”,“http://www.facebook.com”); //启动第一个测试用例 sele1.start(); //开始第二个测试用例 sele2.start();

然后,在两个浏览器启动后,所有突然的Chrome关闭(未显示错误)。

运行所需的Firefox的所有命令后,Chrome浏览器显示Selenium服务器上出现以下错误(节点):

完成:/状态 无法代理http://jvutamyakw/因为找不到主机 Couldn”因为没有找到牛逼代理http://lqsvihpmai/主机 无法代理http://eqxsaiaqaf/因为找不到主机

我需要测试这两个浏览器,所以我不需要再创建一个Firefox的配置文件来测试它(试过,不一个可行的解决方案,并且不工作)。

帮助和提前致谢!

+0

你能转到硒2吗?如果是,那么这将是最好的方式。在selenium2(webdriver)中的Chrome支持比硒1 – 2012-04-19 18:24:25

+0

AJ好得多,感谢您的评论!我必须说,我以为我在使用硒。为了真诚,我一直在阅读这么长时间,我不知道其中的差别。我虽然它只是关于服务器包,我使用硒服务器独立-2.20.0.jar – BarbSchael 2012-04-23 09:11:19

+0

行。我其实是指webdriver而不是硒。没关系。在你的情况下,如果你启动两个浏览器为Firefox,测试工作吗?你在使用硒网格还是独立服务器? – 2012-04-23 14:46:44

回答

1

经过一段时间的测试后,我终于可以在并行测试中使用带有硒的* googlechrome,* firefox和* iexplore浏览器。

使用硒RC我已经启动了一个Selenium服务器作为一个HUB,指示“trustAllSSLCertificates”。然后启动一个Selenium服务器作为一个NODE,并指出“trustAllSSLCertificates”,我摆脱了SSL证书问题!

谢谢AJ!

+0

嘿,你在哪里指定了这个“trustAllSSLCertificates”??我的意思是构造函数不采取额外的参数,那么我应该在哪里指定这个参数 – Johnydep 2012-08-06 13:50:22

+0

@Johnydep嘿,对不起,花了很长时间回答,但没有登录一段时间。我在启动集线器和节点时指定了“trustAllSSLCertificates”。所以它会是这样的:java -jar selenium-server-standalone-2.25.0.jar -role hub -trustAllSSLCertificates和启动none时相同 – BarbSchael 2012-08-08 16:38:43

+0

感谢我得到它的工作:) – Johnydep 2012-08-09 16:24:04