Возможно ли автоматическое тестирование открытых слоев?

Я пытаюсь использовать селен для тестирования функциональности 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

Возможно, для ОП уже слишком поздно, но, надеюсь, это поможет кому-то начать.

Другие вопросы по тегам