无法在某些浏览器上运行Selenium测试

时间:2013-05-01 07:11:44

标签: google-chrome selenium opera mink

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

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

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

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

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

    P.S。我使用系统作为Selenium Grid 2

2 个答案:

答案 0 :(得分:0)

对于我来说,它可以工作:

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" 

答案 1 :(得分: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

找到两种不同的司机