Selenium IDE测试地图(Open Layers)

时间:2012-12-04 21:28:39

标签: selenium openlayers selenium-ide

我正在使用Selenium IDE测试使用开放图层地图的应用程序。我研究了很多关于点击地图上特定点的内容,但我无法做到。能否请你为我提供一些启动。

提前致谢。

此致 拉克什

1 个答案:

答案 0 :(得分:0)

如果您不想更改Selenium IDE中的开放层代码,可以使用“runScript”作为命令运行自己的javaScript函数,并将javaScript代码写入目标字段(不要将注释用作所有内容)写在一行。)

使用以下脚本触发mousedown,mouseup以及在地图上是否需要点击事件:

var mousedownEvent = document.createEvent('MouseEvents'); 

mousedownEvent.initMouseEvent('mousedown', true, true, window, 0, 0, 0, yourX, yourY, false, false, false, false, 0, null); 

// creates an element from where the clickEvent can be fired
// instead of using pixel you can also refer to your dom-Element by id
document.elementFromPoint(16,118).dispatchEvent(mousedownEvent);

var mouseupEvent = document.createEvent('MouseEvents'); 

mouseupEvent.initMouseEvent('mouseup', true, true, window, 0, 0, 0, yourX, yourY, false, false, false, false, 0, null); 

// same element
document.elementFromPoint(16,118).dispatchEvent(mouseupEvent);

// in some cases a click event needs to be fired as well