我一直在使用Watir來自動測試我公司的主要Web應用程序。測試需要鼠標懸停在JavaScript下拉菜單,並在該菜單上點擊鏈接。Watir Webdriver fire_event onmouseover不再工作
$browser.link(:id=> 'element').fire_event "onemouseover"
工作完美,直到我們改變了應用程序的外觀和感覺。對外觀感覺的改變似乎沒有以任何方式改變HTML外觀和菜單的工作方式。其他一切都與Watir正常工作。
我用這似乎爲別人打工的解決方案試圖通過包括:
class Watir::Element
def hover
assert_exists
driver.action.move_to(@element).perform
end
end
,並使用
browser.div(:id => "someId").hover
但是,當菜單出現時他們立即離開駕駛員面前有機會點擊菜單項。
我認爲最新版本的watir-webdriver實現了.hover方法 – 2012-03-09 20:40:32