2014-09-29 7 views
2

셀레늄을 사용하여 OpenLayers-2.13.1 기능을 테스트하려고합니다. 마우스 클릭, 마우스 다운 등의 문제가 있습니다. 비슷한 문제가있는 오래된 게시물을 발견했지만 해결책이 도움이되지 않았습니다. 오픈 레이어를 제대로 테스트하기 위해 자동화 할 수있는 소프트웨어를 아는 사람이 있습니까?Open Layers의 자동화 된 테스트가 가능합니까?

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

+0

OL 만 2 번 맞습니까? –

답변

0

우리는 우리의 매핑의 자동화 된 테스트를 실행에 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를 사용합니다.