2011-11-18 2 views
0

GWT GRIDの特定の行のチェックボックスのクリックを自動化する方法を教えてください。私は、JavaバインディングでSelenium WebDriverを使用しています。 セル/行チェッカーのチェックボックスにIDを割り当てる方法がありません。以下は、チェックボックスの列がグリッドパネルでレンダリングされるコードです。GWT GRIDの行チェッカーチェックボックスをクリックするためのWebDriverオートメーション

CheckboxSelectionModel checkboxSelectionModel; 
CheckboxColumnConfig checkboxColumnConfig; 
checkboxSelectionModel = new CheckboxSelectionModel(); 
gridPanel.setSelectionModel(checkboxSelectionModel); 

ckeckボックスにIDの設定の場合でも、私はそれをクリックすることができるように、チェクボックスを識別するために、いくつかのJavaScript関数を記述する準備ができています、ことはできません。 /を助けてください。 HTML以下

<td id="ext-gen130" class="x-grid3-col x-grid3-cell x-grid3-td-checker x-grid3-cell-first " tabindex="0" style="width:18px;"> 
<div class="x-grid3-cell-inner x-grid3-col-checker"> 
<div id="ext-gen129" class="x-grid3-row-checker">&nbsp;</div> 
</div> 
</td> 

は、行チェッカのために生成されます。

答えて

0

0,0 coordでclickAtを試してみてください。私は1分前に​​、IDEの私のために働いたことが分かった。

編集: 申し訳ありませんが、グリッドのチェックボックスをクリックすると少し違った問題がありました。私はそれを見つけることができたが、IDEで私のクリックはうまくいかなかった。それはPython WebDriverで動作しますが、それは私にとっては十分です。

あなたの場合:私は確信していませんが、何が安定していますか、動的ですが、最も深いdivをクリックしてみてください。私のケースはちょっと違っていても非常に似ています。これはクリックするロケータとして機能しました:

//span[text()='[searched cell in the grid]']/../../../td[1]/div/div 

td [1]は、チェックボックスがあるテーブルの最初の列を示します。その上に行レベルがあります。

これは私の単純化されたHTMLです:

<tr> 
    <td class="x-grid3-col x-grid3-cell x-grid3-td-checker x-grid3-cell-first "> 
     <div class="x-grid3-cell-inner x-grid3-col-checker"> 
      <div class="x-grid3-row-checker">&nbsp;</div> 
     </div> 
    </td> 
    <td class="x-grid3-col x-grid3-cell x-grid3-td-name "> 
     <div class="x-grid3-cell-inner x-grid3-col-name"> 
      <span class="active-name">[searched cell in the grid]</span> 
     </div> 
    </td> 
</tr> 
+0

あなたは、サンプルコード、または詳細についてのリンクを投稿してくださいだろうか? – Swagatika