我使用Html Elements框架,需要使用以下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?