2011-10-18 8 views
4

jQuery Drag & Dropを利用したページがあります。このプロセスでは、比較的堅牢なテストスイートをSeleniumで作成したいと思います。ドラッグと私は得ることはありませんドロップ」FullCalendarが、私は録音しようとするセレンIDEを使用する場合:セレンを見ると、私はそれのようjQueryプラグインのドラッグ&ドロップコマンドを持っていることを発見しましたjQueryのドラッグアンドドロップとDroppableのセレンのテスト

記録されたイベント。

jQueryセレクタを使用してイベントをターゲットにする必要がありますか?

次は(example pageの '12Pのランチ' をターゲットに)

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

あるいは要素の両方のケースで

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

のXPath ISNをクリックする動作しないので見つかりませんでした。では、この変化する要素をどのようにターゲット設定できますか?私がユニークIDをセレクタに持っていたら、それをターゲットにすることはできますか?どちらの方法でもドラッグ&ドロップが動作していないようです:

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

はまた、私はjQueryを使って「場所」の要素をターゲットにすることができますか?

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

答えて

4

これは私の作品...

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

あなたは私が参照例のページで作業していますか?あなたが参照したIDを見つけることができません - ページに追加していますか? –

+0

これはいいえ、別のプロジェクトで私のために働いたテストです、それはプロセスを示しています – chim