start - jqueryui drag drop



Testen von jQuery Drag & Drop und Droppable mit Selen (1)

Ich habe eine Seite, die jQuery Drag & Drop verwendet, und ich würde gerne eine relativ robuste Testsuite für diesen Prozess mit Selenium erstellen.

Wenn ich Selenium betrachte, habe ich festgestellt, dass es einen Drag & Drop- Befehl auf einem jQuery-Plugin wie: FullCalendar hat , aber wenn ich die Selenium IDE verwende, um zu versuchen, Drag & Drop aufzunehmen , erhalte ich keine aufgezeichneten Ereignisse.

Also sollte ich versuchen, die Ereignisse mit jQuery-Selektoren zu targetieren?

Weil Folgendes nicht funktioniert (Ausrichtung auf das 12p-Mittagessen auf der Beispielseite )

<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>

oder klicken Sie einfach auf das Element

<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>

In beiden Fällen wird der XPath nicht gefunden. Wie kann ich dieses wechselnde Element anvisieren? Wenn ich eine eindeutige ID im Selektor hätte, könnte ich das anvisieren? So oder so funktioniert das Drag & Drop nicht:

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

Kann ich auch Elemente in der 'Location' mit jQuery ausrichten?

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

Das funktioniert für mich ...

<!--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>




selenium-ide