2013-05-01 172 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

相關問題