Angularjs 在特定位置双击量角器
我正在开发一个系统(使用AngularJS),它有一个功能,可以通过双击网页上的某个位置来调用,然后我得到鼠标的坐标,然后做我想做的事情 我正在尝试使用量角器进行e2e测试,但我找不到任何关于如何模拟双击并返回位置的信息 有人对此有想法吗Angularjs 在特定位置双击量角器,angularjs,mouse,double-click,angularjs-e2e,protractor,Angularjs,Mouse,Double Click,Angularjs E2e,Protractor,我正在开发一个系统(使用AngularJS),它有一个功能,可以通过双击网页上的某个位置来调用,然后我得到鼠标的坐标,然后做我想做的事情 我正在尝试使用量角器进行e2e测试,但我找不到任何关于如何模拟双击并返回位置的信息 有人对此有想法吗 谢谢 您应该能够以与测试ng click相同的方式进行测试,只需两次 it('should check ng-click', function() { expect(binding('count')).toBe('0'); element('.do
谢谢 您应该能够以与测试ng click相同的方式进行测试,只需两次
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');
});
您可以使用WebDriver ActionSequence执行此操作,但您必须告诉它在何处单击,而不是返回位置:
browser.actions().mouseMove({x:50,y:50}).双击().perform()
我需要的是单击的位置,而不是单击的元素。验证不是简单地获取元素的坐标并将其与您得到的结果进行比较吗?记住元素。单击返回承诺。
browser.actions().doubleClick(myElement).perform()