2013-05-01 66 views
0

我使用Selenium 2驱动程序进行了使用Mink进行的测试。在Firefox 7下,使用Firefox,Firefox和IE以及Ubuntu 12.10,一切正常。问题是:无法在某些浏览器上运行Selenium测试

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

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

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

我在做什么错?我怎样才能让Windows在Opera中工作Opera以及在Ubuntu中使用Opera和Chrome?

p.s.我使用的系统为硒电网2

+0

添加一些时间延迟尝试查找元素 – 2013-05-01 16:08:57

+0

是的,我想添加一些额外的延迟之前 - 没有结果。测试本身是正确的 - 因为它在Firefox(以及Windows 7下的Chrome和IE)中成功运行。 – Axarsu 2013-05-02 07:14:51

回答

0

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

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

可能对U:

java -jar "c:\selenium-server-standalone-2.35.0.jar" -forcedBrowserMode "*opera c:\Program Files\pathToOpera.exe" 
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"); 
     } 

两个不同的driversa,你可以找到在http://chromedriver.storage.googleapis.com/index.html

相关问题