2014-12-13 42 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