2013-10-28 68 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()