【发布时间】:2012-05-01 06:34:40
【问题描述】:
我正在运行 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 服务器(节点)上显示以下错误:
完成:/状态 无法代理到 http://jvutamyakw/,因为找不到主机 无法代理到 http://lqsvihpmai/,因为找不到主机 无法代理到http://eqxsaiaqaf/,因为找不到主机
我需要测试两个浏览器,所以我不需要创建另一个 Firefox 配置文件来测试它(已经尝试过,但不是一个可行的解决方案,也不能正常工作)。
帮助并提前致谢!
【问题讨论】:
-
你能迁移到 selenium2 吗?如果是,那将是最好的方法。 selenium2 (webdriver) 中的 Chrome 支持远好于 selenium 1
-
AJ,感谢您的评论!我必须说我以为我在 selenium2 上。老实说,我读了这么久,我不知道有什么区别。我虽然只是关于服务器包,但我使用的是 selenium-server-standalone-2.20.0.jar
-
好的。我实际上是指 webdriver 而不是 selenium。没关系。在您的情况下,如果您将两个浏览器都作为 firefox 启动,测试是否有效?您是使用 selenium 网格还是独立服务器?
-
别着急,既然你提到了Selenium2,那我就懂WebDriver了,我查了一下。回答你的问题:我已经在 Firefox 中测试了每个案例并且工作正常。我一直在使用 selenium 独立版,但我已配置为具有 HUB 和节点。我知道我可以创建一个不同的 Firefox 配置文件(我有)并单独工作,但由于某种原因,我无法使其工作,正如我之前提到的,必须在不同的浏览器中进行测试。说实话,我开始安装 WebDriver 但开始遇到 Maven 问题,所以我决定停止。欢迎任何帮助。Tx!
-
当你启动standalone时,你可以添加参数-trustAllSSLCertificates,看看是否能解决你的问题?
标签: google-chrome selenium ssl-certificate