2013-10-28 35 views
5

我正在开发一个系统(带有AngularJS),该系统具有通过双击网页上的某个位置调用的功能,然后获取鼠标的坐标并执行操作想。量角器双击特定位置

我正在尝试使用量角器进行e2e测试,我找不到任何有关如何模拟双击并获取位置的信息。

有没有人有这方面的想法?

谢谢!

回答

10
browser.actions().doubleClick(myElement).perform() 
0

你应该能够做一个测试,你将测试相同的方式NG-点击,只需两次

it('should check ng-click', function() { 
    expect(binding('count')).toBe('0'); 
    element('.doc-example-live :button').click(); 
    element('.doc-example-live :button').click(); 
    expect(binding('count')).toBe('1'); 
}); 
+0

我需要获得点击的位置,而不是元素WA被点击。 – Menshawi

+1

验证不是简单地获取元素的坐标并将其与您得到的结果进行比较? – GrantByrne

+0

记住element.click返回一个Promise。 – LeeGee

13

您可以使用webdriver的操作序列做到这一点,但你必须告诉它在哪里单击而不是获取位置回:

browser.actions().mouseMove({x: 50, y: 50}).doubleClick().perform()