上週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即時猜測,因爲它在升級之前工作。問題仍然存在,但解決這個問題呢?
有沒有人有任何想法,爲什麼發生這種情況?