我必须测试一个场景,其中简单的拖放移动元素,按下CTRL键拖放复制元素。
手动测试副本的正确顺序是:
这是我的代码:
Actions builder = new Actions(driver);
Action dragAndDrop = builder.clickAndHold(element)
.moveToElement(target).keyDown(Keys.CONTROL)
.release().build();
dragAndDrop.perform();
问题是,结果是移动而不是复制。所以我猜它忽略了按键。
你能告诉我我做错了什么吗?谢谢答案 0 :(得分:0)
我用机器人解决了我的问题。这是代码示例:
Actions builder = new Actions(driver);
Robot robot = new Robot();
robot.setAutoDelay(500);
Action drag = builder.clickAndHold(element).moveToElement(target)
.build();
drag.perform();
robot.keyPress(KeyEvent.VK_CONTROL);
Action drop = builder.release().build();
drop.perform();
robot.keyRelease(KeyEvent.VK_CONTROL);