我正在使用 Selenium IDE 测试具有开放图层地图的应用程序。我研究了很多关于点击地图上特定点的信息,但我做不到。你能给我一些开始吗?
提前致谢。
问候, 拉克什
我正在使用 Selenium IDE 测试具有开放图层地图的应用程序。我研究了很多关于点击地图上特定点的信息,但我做不到。你能给我一些开始吗?
提前致谢。
问候, 拉克什
如果您不想从 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