HtmlElement framework: возможно ли использовать динамические локаторы

Я использую Html Elements Framework и где необходимо использовать следующий xpath:

.//div/div[text()='" + id+ "']/a

Но аннотация @FindBy не поддерживает динамические локаторы. Есть ли способ использовать их в рамках Html Elements?

Другой пример:

Есть таблица со списком некоторых сущностей. Таблица имеет 3 столбца: имя объекта, секунда и кнопка удаления. Тест должен удалить конкретную сущность. Поэтому мне нужно нажать кнопку "Удалить", которая соответствует данной сущности. Я делаю это с помощью локатора:

.//div/table/tbody/tr/td[text()='" + id + "']/following-sibling::td[3]/div

HTML структура выглядит так:

<table>
<tbody>
<tr>
  <td >
     <a>text1</a>
  </td>
  <td</td>
  <td>
     <div>delete<div/>
  </td>
</tr>

<table>
<tbody>
<tr>
  <td >
     <a>text2</a>
  </td>
  <td</td>
  <td>
     <div>delete<div/>
  </td>
</tr>

Объект для удаления будет меняться каждый раз, поэтому я мог найти его только по тексту (имя). Так как же это сделать с помощью Page Factory?

0 ответов

Другие вопросы по тегам