5

使用 Selenium 2.0 WebDriver (java),我需要测试一些导航(旋转,平移...)

我需要能够在移动鼠标时按住 RIGHT 按钮。

同样,我需要能够在移动鼠标时按住中间按钮。

似乎只能使用 LEFT 按钮。

Actions actions = new Actions(driver);
actions.clickAndHold().perform();

以下问题,我不是在处理任何菜单、按钮、小部件,而是使用像 GoogleMap 这样的 3D 环境,我需要使用中间按钮、右键甚至鼠标滚轮来模拟平移、旋转和缩放......

有什么帮助吗?

4

2 回答 2

1

您可以使用机器人类来执行相同的操作。右键单击使用 Button3,中间使用 Button2

右键单击代码

Robot robot=new Robot();
robot.mousePress(InputEvent.BUTTON3_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON3_DOWN_MASK);

中键代码

Robot robot=new Robot();
robot.mousePress(InputEvent.BUTTON2_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON2_DOWN_MASK);
于 2015-06-10T16:37:38.297 回答
0

如果它不是浏览器或 windows 菜单,如果它是类似 web 上下文菜单的东西,您可以使用以下代码,它在 c# java 中的代码必须类似

Actions actions = new Actions(WebDriver);
actions.ContextClick(webElement)
                                               .SendKeys(Keys.Down)
                                               .SendKeys(Keys.Down)
                                               .Build()
                                               .Perform();

您可以使用actions.ClickAndHold()和的组合actions.MoveToElement()来创建拖动效果,我使用这些来移动门户小部件

请告诉我您正在处理哪种类型的菜单

于 2013-11-07T14:22:08.727 回答