우리는 우리의 매핑의 자동화 된 테스트를 실행에 Selenium WebdriverIO
를 사용하여 약간의 성공을 거두었습니다.
지도 클릭 스루를 처리하는 방법은지도에서 기능의 픽셀 위치를 얻을 수있는지도 스크립트에서 함수를 노출하는 것입니다.
function pixelOfFeature (id) {
return map.getPixelFromCoordinate(...coordinate of feature...)
}
그런 다음 우리의 테스트 스크립트에 한 번 우리의로드 매핑 페이지에서, 우리는 우리가 클릭 할 기능의 픽셀에 대한지도 객체를 조회, 우리는 다음 내에서 픽셀 값에 마우스를 이동할 수 있습니다 webdriverio 사용 지도 CSS 선택기를 실행 한 다음 .buttonPress()
을 수행하십시오. 같은 접근 방식이 openlayers 2
에 대해 수행 할 수 있지만
http://webdriver.io/api/protocol/buttonPress.html
http://webdriver.io/api/action/moveToObject.html
var client = webdriverio.remote(options)
client.moveToObject('.map', pixel[0], pixel[1]).then(function(){
client.buttonPress(0).then(callback)
})
우리는 그것은 너무 늦게 영업 이익 아마 그러나 희망이 도움이 될 사람이 시작
ol3
를 사용합니다.
OL 만 2 번 맞습니까? –