2015-02-11 90 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