1

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

行为是我使用以下命令启动两个浏览器:

sele1 = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.google.es/"); //建立第二个浏览器 sele2 = new DefaultSelenium("localhost", 4444, "*googlechrome" , "http://www.facebook.com"); //启动第一个测试用例 sele1.start(); //启动第二个测试用例 sele2.start();

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

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

完成:/status 无法代理到http://jvutamyakw/因为找不到主机 无法代理到http://lqsvihpmai/因为找不到主机 无法代理到http://eqxsaiaqaf/因为找不到主机

我需要测试两个浏览器,所以我不需要创建另一个 Firefox 配置文件来测试它(已经尝试过,但不是一个可行的解决方案,也不能正常工作)。

帮助并提前感谢!

4

1 回答 1

1

经过一段时间的测试,我终于能够在并行测试中使用带有 selenium 的 *googlechrome、*firefox 和 *iexplore 浏览器。

使用 Selenium RC,我启动了一个 Selenium 服务器作为 HUB,指示“trustAllSSLCertificates”。然后启动一个 Selenium 服务器作为一个节点,同时指示“trustAllSSLCertificates”,我摆脱了 SSL 证书问题!

谢谢阿杰!

于 2012-04-24T10:38:40.860 回答