Автоматизация WebDriver для щелчка по флажку «Проверка строк» ​​в GWT GRID - PullRequest
0 голосов
/ 18 ноября 2011

Как я могу автоматизировать нажатие флажка в определенной строке в GWT GRID. Я использую Selenium WebDriver с привязками Java. Я не могу получить способ назначить идентификаторы в клетке / флажок проверки строки. Ниже приведен код представления столбца флажка на панели сетки.

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

Если установка идентификаторов в ckeck-box невозможна, даже я готов написать некоторую функцию javascript для идентификации chek-box, чтобы я мог нажать на нее. Пожалуйста, помогите /.

ниже 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>

генерируется для проверки строки.

1 Ответ

0 голосов
/ 18 ноября 2011

Попробуйте использовать clickAt с 0,0 координатами. Я узнал минуту назад, у меня работает в IDE.

Edit: Извините, у меня была немного другая проблема с установкой флажка в сетке. Я смог найти его, но щелчок не работал для меня в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...