2015-10-15 46 views
2

我正在开发一个用Java编写Selenium UI测试用例(自动化)的任务。我有一个HTML页面,它包含我需要拖动到目标的元素。我已经尝试过用硒提出的行动,它不适合我。所以我搜索了另一种方法我想在UI上编写一个拖放操作脚本,并使用selenium executeScript()方法执行此脚本。 AFAIU这个元素作为元素的拷贝拖放(克隆)并放在我们需要的地方。因此,谁能帮助我通过这个来编写脚本,针对拖放操作为UI UI集成执行Javascript拖放测试 - Java

正如我观察拖动操作的水平,下降

  1. 点击&保留的元素
  2. 上获取的副本元素(克隆)并移动到我们想要的位置
  3. 将它释放到目标。

P.S我有两个元素(#g1)的唯一id,我需要拖动和放置它的地方(#a)。

回答

1

您可以使用jquery.simulate.js,这是JQuery使用的库来模拟测试框架时的许多功能。

1)首先确保所有要拖放的元素都是可拖拽的。 2)然后,我们指出我们需要移动的元素(可拖动元素)和元素需要放置的目标(可丢弃元素),使用函数来模拟拖放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 
}); 

享受,