我们的开发部门正在使用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启用的元素? 湾如果是这样......怎么样?
谢谢!
答案 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")
感谢贾斯汀!