如何使用Watir触发ng-dblclick

时间:2012-11-28 13:19:04

标签: ruby gem angularjs watir watir-webdriver

我们的开发部门正在使用AngularJS来构建Web应用程序。 我正在研究自动化测试,因为它可以为我们节省大量时间。

我发现Watir在测试时非常有用......事实上,它对AngularJS效果不佳。

实施例: 我们有一个选择多个项目。这些项都使用ng-dblclick来触发一个动作(创建一个div)。

我试过用:

browser.select_list(:class, "domain-list").select("Item 2")
browser.select_list(:class, "domain-list").fire_event("dblclick")

browser.select_list(:class, "domain-list").select("Item 2")
browser.select_list(:class, "domain-list").fire_event("ng-dblclick")

browser.select_list(:class, "domain-list").select("Item 2")
browser.select_list(:class, "domain-list").double_click

browser.select_list(:class, "domain-list").select("Item 2")
browser.select_list(:class, "domain-list").click
browser.select_list(:class, "domain-list").click

一切都没有成功。

我的问题是: 一个。甚至可以双击AngularJS ng-click / ng-dblclick启用的元素? 湾如果是这样......怎么样?

谢谢!

2 个答案:

答案 0 :(得分:2)

基于问题描述,我猜测ng-dblclick实际上是列表的选项,而不是列表本身。

尝试单击选项本身:

browser.select_list(:class, "domain-list").option(:text, "Item 2").double_click

答案 1 :(得分:2)

将Justin的帖子中的.double_click替换为.fire_event(“dblclick”)使其正常工作!

browser.select_list(:class, "domain-list").option(:text, "Item 2").fire_event("dblclick")

感谢贾斯汀!