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