gpt4 book ai didi

selenium - 开放层的自动化测试可能吗?

转载 作者:行者123 更新时间:2023-12-02 19:42:30 27 4
gpt4 key购买 nike

我正在尝试使用 selenium 来测试 OpenLayers-2.13.1 功能。我遇到了鼠标点击、鼠标按下等问题......我发现了一些过时的帖子有类似的问题,但他们的解决方案对我没有帮助。有谁知道有什么软件可以自动正确测试开放层。

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

最佳答案

我们在使用 Selenium WebdriverIO 运行映射的自动化测试方面取得了一些成功。

我们解决 map 点击问题的方法是公开 map 脚本中的函数,从中我们可以获得 map 上某个要素的像素位置。

function pixelOfFeature (id) {
return map.getPixelFromCoordinate(...coordinate of feature...)
}

然后在我们的测试脚本中,一旦在加载的 map 页面上,我们就在 map 对象中查询我们想要单击的要素的像素,然后使用 webdriverio 我们可以将鼠标移动到 map 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也可以采用相同的方法

对于 OP 来说可能为时已晚,但希望这可以帮助某人入门。

关于selenium - 开放层的自动化测试可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26103438/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com