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>