0

我使用 Selenium 2 驱动程序对 Mink 进行了测试。在带有 Firefox、Chrome 和 IE 的 Windows 7 以及带有 Firefox 的 Ubuntu 12.10 下一切正常。问题是:

  1. 当我尝试在 Opera(Windows 7)上运行测试时,它会启动,但在页面上找不到任何元素 - 测试失败。

  2. 当我尝试使用 chromedriver 在 Chrome(Ubuntu 12.10)上运行测试时 - 系统返回错误“处理命令时发生未知的服务器端错误”。

  3. 当我尝试在 Opera (Ubuntu 12.10) 上运行测试时 - 系统返回错误“没有及时响应”。

我究竟做错了什么?如何在 Windows 中使用 Opera,在 Ubuntu 中使用 Opera 和 Chrome?

ps 我使用系统作为 Selenium Grid 2

4

2 回答 2

0

这也可能是操作系统的问题。我正在 Windows 机器上开发,而我的同事正在 Mac 上工作。他们刚刚包含了适用于 mac 的 chrome 驱动程序,因此测试在我的计算机上不起作用。我不得不这样做:

 if (OS.indexOf("win") >= 0) {
            System.setProperty("webdriver.chrome.driver",   "src/test/resources/selenium_drivers/chromedriver.exe");
         } else if ((OS.indexOf("mac") >= 0)) {
             System.setProperty("webdriver.chrome.driver", "src/test/resources/selenium_drivers/chromedriver");
        }

您可以在http://chromedriver.storage.googleapis.com/index.html找到两个不同的驱动程序a

于 2014-03-11T16:52:08.497 回答
0

对我来说,它在 Windows 上工作:

java -jar "c:\selenium-server-standalone-2.35.0.jar" -forcedBrowserMode "*googlechrome c:\Program Files\Google\Chrome\Application\chrome.exe" 

可能适合你:

java -jar "c:\selenium-server-standalone-2.35.0.jar" -forcedBrowserMode "*opera c:\Program Files\pathToOpera.exe" 
于 2013-08-22T11:31:28.110 回答