我正在为 openLayers Web 应用程序(类似于 Google 地图)编写自动测试,试图让它像任何用户通常那样单击并拖动以平移地图。经过多次尝试和研究,我仍然无法让它自动平移。这是使用 Chrome 驱动程序。
我的代码似乎是正确的,因为我尝试开始测试,然后快速切换到一个充满文本的记事本窗口,瞧,文本被突出显示。
Robot robot = new Robot()
robot.mouseMove(501,501) // starting cursor position, somewhere near the middle of the map
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK)
// robot.delay(1000) // tried this but it made no difference
Thread.sleep(1000)
robot.mouseMove(400,400) // another position, still within the map's frame
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK)
预期结果:地图平移
实际结果:光标跳转位置但地图不动
没有错误信息
更新:如果我在测试运行时将鼠标光标稍微移动到地图上,则平移会按预期进行。