Test de jQuery Drag & Drop et Droppable avec Selenium

J’ai une page qui utilise jQuery Drag & Drop, et j’aimerais construire une suite de tests relativement robuste pour ce processus utilisant Selenium .

En regardant dans Selenium, j’ai trouvé qu’il avait une commande Drag & Drop sur un plugin jQuery du type: FullCalendar , mais lorsque j’utilise Selenium IDE pour essayer d’enregistrer, je ne reçois aucun événement enregistré.

Donc, devrais-je essayer de cibler les événements à l’aide de sélecteurs jQuery?

Parce que ce qui suit ne fonctionne pas (cibler le déjeuner 12p sur la page d’exemple )

 dragAndDrop /html/body/div[2]/div/div/div[2]/div/div/div/div/div[8]/div +100,+100  

ou même en cliquant sur l’élément

  click /html/body/div[2]/div/div/div[2]/div/div/div/div/div[8]/div +100,+100  

Dans les deux cas, XPath n’est pas trouvé. Alors, comment puis-je cibler cet élément changeant? Si j’avais un identifiant unique dans le sélecteur, puis-je le cibler? Quoi qu’il en soit, le glisser-déposer ne semble pas fonctionner:

  dragAndDrop id=targetelement +100,+100  

Aussi, puis-je cibler des éléments dans l’emplacement avec jQuery?

  dragAndDrop selenium.getuserwindow.browserbot.jQuery('#targetelement') +100,0  

Cela fonctionne pour moi …

    mouseDownAt //div[@id="block-set-col-1"]/ul/li 80,20   mouseMoveAt //div[@id="block-set-col-0"]/ul 50,10   mouseOver //div[@id="block-set-col-0"]/ul 50,10   pause 2000    mouseUpAt //div[@id="block-set-col-0"]/ul 50,10