2013-10-28 21 views
5

Webページ上の場所をダブルクリックして呼び出される機能を持つシステム(AngularJS付き)を開発しています。次に、マウスの座標を取得して、欲しいです。分度器特定の場所でダブルクリック

私は分度器を使ってe2eテストをしようとしていますが、ダブルクリックをシミュレートして位置を取得する方法に関する情報は見つかりません。

これについて誰かが考えていますか?

ありがとうございます!

答えて

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

あなたがwebdriverをActionSequenceでこれを行うことができ

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

2回だけ、テストにあなたがテストNGクリックするのと同じ方法で行うことができる必要がありますが、あなたはどこにそれを伝える必要がありますバックの位置を取得するのではなく、クリックしてください:

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