2015-02-11 82 views
0

我想知道是否有一種方法來執行使用jquery/javascript拖放網絡測試。在下面的代碼中,我有一個可拖動的項目列表。Jquery/Javascript代碼來測試拖放

<div id="available" class="TEST" style="height:300px;width:250px;font-size:1.2em;border:2px solid #ccc; padding:1em;overflow:auto; " data-dojo-type="dojo.dnd.Source"> 
    <div id="18" class="dojoDndItem" style="padding:.5em;">1</div> 
    <div id="130" class="dojoDndItem" style="padding:.5em;">2</div> 

這是我希望刪除每個我選擇的項目的位置。我嘗試過使用硒,但我無法通過標籤選擇項目,或者任何時候使用硒機器人都無法工作,但像素位置使自動化變得困難。如果有辦法從列表1中刪除一個項目並將其添加到列表2中,那也適用於我。

<div id="drop" class="test" style="height:300px;width:250px;font-size:1.2em;border:2px solid #ccc; p </div> 

回答

0

你的意思是你有一個工作的應用程序,你試圖爲它編寫自動化測試,對吧?您的應用程序使用哪種服務器端語言編寫?對於Ruby/Rails堆棧,只要您使用的驅動程序也支持它(例如Poltergeist/PhantomJS),就可以使用Capybara has decent support for simulating drag-and-drop

編輯:對不起,如果我正確理解你,你正在嘗試在Javascript中進行集成測試,對吧?如果是這樣,我猜你需要一個測試環境,使用像PhantomJS這樣的無頭瀏覽器,它實際上執行頁面上的所有JS(或is supposed to),並在內部以類似於真實瀏覽器的方式在空間上表示頁面。

它看起來像http://docs.busterjs.org/en/latest/http://code.tutsplus.com/tutorials/testing-javascript-with-phantomjs--net-28243是一對夫婦的地方開始搞清楚什麼是最好的方法來處理自動JS集成測試。

+0

是的,這是正確的。它全部用java編寫,硒不能自動拖放。所以我希望能用jquery/javascript找到答案。 – TrevDroid 2015-02-11 19:42:34

+0

你的意思是Java不是JS?看起來像PhantomJS有一個本地Java驅動程序,但我並不熟悉Java社區來評估它:https://github.com/detro/ghostdriver祝你好運! – 2015-02-11 19:44:49