2014-12-13 45 views
0

在Mac OS上工作完美,但是當我在AWS Windows上運行時(不是無頭)懸停不起作用。Watir - 懸停方法在aws窗口框上不起作用firefox

我將鼠標懸停在一個元素的「#attR1位」與CSS

#features/step_definitions/home_page.rb:49 
    Net::ReadTimeout (Net::ReadTimeout) 
    ./features/step_definitions/home_page.rb:50:in `/^I hover over "([^"]*)" of an element with css$/' 
    features\CampaignTest.feature:95:in `And I hover over "#attr1" of an element with css' 
And I hover over "#attr2" of an element with css        

當我運行在Chrome相同的測試我有同樣的問題,但我通過最大化窗口修復它。

$browser.window.resize_to(1450, 1200) 
$browser.driver.manage.window.maximize 

(這不是完全最大化鉻,所以我剛纔添加的鏈接上面。)

回答

1

如果你得到一個網:: ReadTimeout例外,這意味着它可能是一個瀏覽器驅動器錯誤。這是假設你在chrome中沒有得到相同的錯誤。

您的確切代碼和完整的堆棧跟蹤(使用--backtrace運行您的cuke)將大大有助於追蹤根本原因。如果我們能夠重現它,我可以幫助提交錯誤報告。

+0

「IRB(主):001:0>需要 '的Watir' =>真 IRB(主):002:0>需要 '的Watir-的webdriver' =>真 IRB(主):003:0 >瀏覽器= Watir :: Browser.new =># irb(main):004:0> browser.element(:css,' #nav-channels')。exists? => true irb(main):005:0> browser.element(:css,'#nav-channels')。visible? => true irb(main): 006:0> browser.element(:css,'#nav-channels')。hover Selenium :: WebDriver :: Error :: InvalidElementStateError:無法執行本地inte raction:無法加載本地事件組件。 「 – 2014-12-14 00:29:10

+0

這是一個不同的錯誤。它基於本地事件。嘗試: '輪廓=硒::的webdriver ::火狐:: Profile.new' 'profile.native_events = FALSE' '瀏覽器=的Watir :: Browser.new(:火狐,:輪廓=>輪廓) ' – titusfortner 2014-12-14 04:07:57

+1

其實,首先你應該確保你的Firefox和watir-webdriver版本是最新版本。這可能只是因爲你的Firefox版本與Selenium版本不匹配。 – titusfortner 2014-12-14 04:13:04