Возможно ли автоматическое тестирование открытых слоев?
Я пытаюсь использовать селен для тестирования функциональности OpenLayers-2.13.1. У меня проблемы с щелчками мыши, сбоями мыши и т. Д. Я обнаружил пару устаревших сообщений с похожими проблемами, но их решение мне не помогло. Кто-нибудь знает о каком-либо программном обеспечении, которое можно автоматизировать для правильного тестирования открытых слоев.
http://lists.osgeo.org/pipermail/openlayers-users/2012-November/026791.html
1 ответ
Мы имели некоторый успех в использовании 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
Возможно, для ОП уже слишком поздно, но, надеюсь, это поможет кому-то начать.