【问题标题】: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 将该元素作为其元素的副本(克隆)拖放到我们需要的位置。所以谁能帮我写一个拖放动作的脚本

我观察到拖放操作的程度

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

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

    享受,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      相关资源
      最近更新 更多