5

OpenLayers-2.13.1 の機能をテストするためにセレンを使用しようとしています。マウス クリック、マウス ダウンなどに問題があります。同様の問題を持つ古い投稿をいくつか見つけましたが、それらの解決策は役に立ちませんでした。オープンレイヤーを適切にテストするために自動化できるソフトウェアを知っている人はいますか?

http://lists.osgeo.org/pipermail/openlayers-users/2012-November/026791.html

4

1 に答える 1

4

Selenium WebdriverIOマッピングの自動テストの実行に使用して、ある程度の成功を収めました。

地図のクリック スルーに対処する方法は、地図上のフィーチャのピクセル位置を取得できる地図スクリプトから関数を公開することです。

function pixelOfFeature (id) {
    return map.getPixelFromCoordinate(...coordinate of feature...)
}

次に、テスト スクリプトで、読み込まれたマッピング ページで、クリックしたいフィーチャのピクセルをマップ オブジェクトにクエリし、webdriverio を使用して、マウスをマップ css セレクター内のピクセル値に移動します。を実行し.buttonPress()ます。

var client = webdriverio.remote(options)

client.moveToObject('.map', pixel[0], pixel[1]).then(function(){
    client.buttonPress(0).then(callback)
})

http://webdriver.io/api/action/moveToObject.html

http://webdriver.io/api/protocol/buttonPress.html

ol3ただし、同じアプローチを使用できますopenlayers 2

OPにはおそらく遅すぎますが、これが誰かが始めるのに役立つことを願っています.

于 2015-11-24T09:27:34.613 に答える