3

我们的开发部门正在使用 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 启用的元素吗?湾。如果是这样……怎么办?

谢谢!

4

2 回答 2

2

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

尝试单击选项本身:

browser.select_list(:class, "domain-list").option(:text, "Item 2").double_click
于 2012-11-28T14:17:22.370 回答
2

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

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

谢谢贾斯汀!

于 2012-11-28T15:45:47.427 回答