【问题标题】:Executing Javascript for selenium UI integration Test of Drag and Drop - Java执行 Javascript 进行 selenium UI 集成拖放测试 - Java
【发布时间】:2016-07-20 17:24:47
【问题描述】:
我正在从事一项任务,即用 Java 中的 selenium 编写 UI 测试用例(自动化)。我有一个 html 页面,它包含我需要拖动到目标的元素。我已经尝试过用硒提出的行动,它对我不起作用。所以我寻找了一种替代方法,我想编写一个用于在 UI 上拖放操作的脚本,并使用 selenium executeScript() 方法执行此脚本。 AFAIU 将该元素作为其元素的副本(克隆)拖放到我们需要的位置。所以谁能帮我写一个拖放动作的脚本
我观察到拖放操作的程度
- 点击并按住元素
- 获取元素的副本(克隆)并移动到我们想要的位置
- 将其释放给目标。
P.S 我有两个元素的唯一 ID(#g1)我需要拖动它和位置(#a)我需要放下它。
【问题讨论】:
标签:
javascript
jquery
selenium
drag-and-drop
wso2
【解决方案1】:
您可以使用 jquery.simulate.js,它是 JQuery 在测试框架时用来模拟许多功能的库。
1) 首先确保您要拖放的所有元素都是可拖动的。
2)然后我们指出我们需要移动的元素(可拖动元素)和该元素需要放置的目标(可拖放元素),
3) 使用 jquery.simulate.js 函数模拟拖放
请参考下面的示例代码。
var dragableElement = $("#dragableElement");
var dropableElement = $("#dropableElement");
var dropableOffset = dropableElement.offset();
var dragableOffset = dragableElement.offset();
var dx = dropableOffset.left - dragableOffset.left;
var dy = dropableOffset.top - dragableOffset.top;
dragableElement.simulate('drag', {
dx: dx,
dy: dy
});
享受,