2015-10-15 53 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 
}); 

享受,