2013-08-26 56 views
2

上週chrome自動更新爲29.0.1547.57,他們完全搞砸了我們所有的迴歸測試。所以我下載並更新了我的chromedriver到v2.2。現在測試至少會運行,但幾乎全部都會因此錯誤而失敗。未知的命令現在鉻使用Watir-webdriver更新了

unexpected response, code=404, content-type="text/plain" 
    unknown command: session/f82f867596e3c001854423097f341bfe/element/name (Selenium::WebDriver::Error::WebDriverError) 

真正令人困惑的是,它的作品在我的地方,當我經過的RubyMine開始測試,但是當詹金斯在服務器上啓動試運行全部失敗。

當我們等待我們的ajax彈出窗口加載以及.exists?時,它們似乎在wait_until_present上失敗了。例如:

if @browser.a(:id, 'hn_modal_close').exists? 
    @browser.a(:class, 'blackText noTextDecoration').click 
else 
    @browser.link(:href, /shopping_cart.cfm/).click 
end 

它在if語句的第一行有錯誤,但是如果我用irb運行它,這個確切的代碼工作正常。

編輯

發現,它通過在我的本地和IRB的原因是因爲開始通過耙測試時,錯誤只配備。詹金斯通過執行rake文件開始測試。

所以這似乎是一個掠奪問題與最新的chromedriver即時猜測,因爲它在升級之前工作。問題仍然存在,但解決這個問題呢?

有沒有人有任何想法,爲什麼發生這種情況?

回答

1

我有同樣的問題,但'包更新'爲我解決了它。有一個更新版本的watir和selenium webdrivers,我認爲這是一個竅門。如果你還沒有這樣做,試試看。