我正在嘗試使用硒來測試OpenLayers-2.13.1的功能。 我遇到了鼠標點擊,鼠標滑落等問題...... 我發現了一些類似問題的過期帖子,但他們的解決方案並沒有幫助我。 有誰知道任何可以自動測試打開圖層的軟件。是否可以對Open Layers進行自動化測試?
http://lists.osgeo.org/pipermail/openlayers-users/2012-November/026791.html
我正在嘗試使用硒來測試OpenLayers-2.13.1的功能。 我遇到了鼠標點擊,鼠標滑落等問題...... 我發現了一些類似問題的過期帖子,但他們的解決方案並沒有幫助我。 有誰知道任何可以自動測試打開圖層的軟件。是否可以對Open Layers進行自動化測試?
http://lists.osgeo.org/pipermail/openlayers-users/2012-November/026791.html
我們不得不在運行我們的映射的自動化測試使用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但希望這可以幫助別人上手。
Only OL 2 right? – 2015-11-24 09:33:50