Селениум использую пару дней. Поставили задачу по автоматизации тестов на работе.
Сама разобраться не могу, поэтому сюда написала.
Есть табличка, каждая строка начинается с чекбокса.
Задача - написать тест который удаляет компанию.
Шаги - отметить чекбокс компании которую надо удалить. Нажать кнопку - Удалить отмеченное.
Согласиться в окошке подтверждения удаления.
Проверить есть ли на странице текст с названием удаленной компании.
У чекбокса постоянно id меняется. Я хочу привязаться к имени компании, то есть выбирать тот чекбокс, который соответствует нужной компании. Если я кликну на саму компанию ( на название), я проваливаюсь в ее редактирование. Имя компании - ссылка.
Код строки в таблице.
В данный конкретный момент нужный мне чекбокс имеет id="id84d"
Но если я пересоздам компанию - id поменяется, мне не хочется к нему привязываться, нужно именно по имени компании NewCompany2 например.
<tr class="odd" onmouseover="this.className = 'selected';" onmouseout="this.className = 'odd';">
<td class="first">
<span>
<input type="checkbox" id="id84d" name="checkGroup" value="check2731" class="wicket-id409"/>
</span>
</td><td>
<span>
<a href="?x=zmwwhvTRofcvGNBBUoyBvQ">
NewCompany2
</a>
</span>
</td><td>
1231231
</td><td>
r1
</td><td class="last">
<span>
<a href="?x=zmwwhvTRofdY39WOdyJJAw">Выбрать</a>
</span>
</td>
</tr>