3

Googleマップのディレクティブ用にng-mapで作成したangularjsアプリケーションをテストするために分度器を使用しています。分度器jsを使ってGoogleマップを右に移動

このテストでは、ズームイン/ズームアウトできましたが、地図で+/-をクリックして表示できました。 しかし、地図をパンするには、Google Maps Javascript API v3にコントロールがありません。

右矢印キーイベントをブラウザに送信して、東方向のパンニングをシミュレートすると考えました。

browser.actions().sendKeys(protractor.Key.ARROW_RIGHT).perform(); 
browser.sleep(5000); // To hold the browser to notice the change. 

ただし、実行すると、マップの表示に変更はありません。

+1

右矢印を実行する前に、フォーカスを当てるためにマップを最初にクリックしましたか? – Gunderson

+1

@Gundersonありがとうございました!あなたのコメントを回答としてマークするにはどうすればいいですか? –

+0

驚くばかり!私はあまり問題はないが、私は答えとして投稿できると思う。 – Gunderson

答えて

2

これを上記のコメントに解決しました - Googleマップを使用しているアプリで手作業で試してみました。だから私の提案は、右矢印を実行する前に地図を最初にクリックしようとすることです。

var map = element(by.css('div.google-map')); 
map.click(); // give the map focus 
browser.actions().sendKeys(protractor.Key.ARROW_RIGHT).perform(); // move map 
browser.sleep(5000); // To hold the browser to notice the change. 
関連する問題