正在执行 Javaselenium 脚本 UI 拖放集成测试 - Java

Executing Javascript for selenium UI integration Test of Drag and Drop - Java

我正在完成一项任务,即在 Java 中通过 selenium 编写 UI 测试用例(自动化)。我有一个 html 页面,其中包含我需要拖动到目标的元素。我已经尝试使用 selenium 的 Action 方法,它对我不起作用。所以我寻找了一种替代方法,我想编写一个脚本用于在 UI 上拖放 Action 并使用 selenium executeScript() 方法执行该脚本。 AFAIU 这个元素作为它的元素的副本(克隆)拖动并将它放在我们需要的地方。所以任何人都可以帮我写一个用于拖放操作的脚本

正如我观察到的拖放操作级别

  1. 点击并按住元素
  2. 获取元素的副本(克隆)并移动到我们想要的地方
  3. 将其释放给目标。

P.S 我有两个元素的唯一 ID(#g1)我需要拖动和位置(#a)我需要放下它。

您可以使用 jquery.simulate.js 库 JQuery 用于在测试框架时模拟许多功能。

1) 首先确保要拖放的所有元素都是可拖动的。 2)然后我们指出我们需要移动的元素(drag-able element)和需要放置元素的目标(drop-able element),

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
});

享受,