sortable drop divs and jquery testing selenium drag-and-drop selenium-ide

divs - jquery drop drag



Prueba jQuery Drag & Drop y Droppable con Selenium (1)

Esto funciona para mí ...

<!--test sorting--> <!--move block 2 to col 1--> <tr> <td>mouseDownAt</td> <td>//div[@id="block-set-col-1"]/ul/li</td> <td>80,20</td> </tr> <tr> <td>mouseMoveAt</td> <td>//div[@id="block-set-col-0"]/ul</td> <td>50,10</td> </tr> <tr> <td>mouseOver</td> <td>//div[@id="block-set-col-0"]/ul</td> <td>50,10</td> </tr> <tr> <td>pause</td> <td>2000</td> <td></td> </tr> <tr> <td>mouseUpAt</td> <td>//div[@id="block-set-col-0"]/ul</td> <td>50,10</td> </tr>

Tengo una página que hace uso de jQuery Drag & Drop, y me gustaría construir un conjunto de pruebas relativamente sólido para este proceso utilizando Selenium .

Al examinar Selenium, descubrí que tiene un comando Arrastrar y soltar en un plugin jQuery como: FullCalendar , pero cuando uso el Selenium IDE para intentar grabar "arrastrando y soltando", no obtengo ningún evento grabado.

Entonces, ¿debería tratar de orientar los eventos utilizando los selectores de jQuery?

Porque los siguientes no funcionan (apuntando a ''12p Lunch'' en la página de ejemplo )

<tr> <td>dragAndDrop</td> <td>/html/body/div[2]/div/div/div[2]/div/div/div/div/div[8]/div</td> <td>+100,+100</td> </tr>

o incluso haciendo clic en el elemento

<tr> <td>click</td> <td>/html/body/div[2]/div/div/div[2]/div/div/div/div/div[8]/div</td> <td>+100,+100</td> </tr>

En ambos casos, el XPath no se encuentra. Entonces, ¿cómo puedo enfocarme en este elemento cambiante? Si tuviera una identificación única en el selector, ¿podría apuntar a eso? De cualquier forma, arrastrar y soltar no parece funcionar:

<tr> <td>dragAndDrop</td> <td>id=targetelement</td> <td>+100,+100</td> </tr>

¿También puedo dirigir elementos en la ''Ubicación'' con jQuery?

<tr> <td>dragAndDrop</td> <td>selenium.getuserwindow.browserbot.jQuery(''#targetelement'')</td> <td>+100,0</td> </tr>