有关JDI 2.0库的问题-Selenium上的扩展-用于Web自动测试。
com.epam.jdi.uitests.web.selenium.elements.pageobjects.annotations.objects.JTable; com.epam.jdi.uitests.web.selenium.elements.complex.table.DynamicTable;
有带有注释@JTable的页面对象Table。 我们正在测试的现场表具有以下功能: *标头行与数据行(不同的表)分开保存 *单元格内部可以包含不同的元素(span,var,link,checkbox) 结构如下:
<table>
<colgroup>
<thead>
<tr>
<th>
<span>Item No</span>
</th>
<th>
<span>Date of Service</span>
</th>
...
</tr>
</thead>
<tbody>
<tr>
<td>
<span>105</span>
</td>
<td>
<var>bla-bla-bla</var>
</td>
...
</tr>
<tr>
...
</tr>
</tbody>
</table>
我试图用注解定义表:
@JTable(
root = @FindBy(xpath =“ // div [@ id ='items-grid'] / table / tbody”),
行= @FindBy(xpath =“ / tr [%s] / td”),
列= @FindBy(xpath =“ / tr / td [%s]”),
标头= @FindBy(xpath =“ /../thead/tr/th/span”)
)
公共DynamicTable项目表;
但是出现错误: 获取单元格(1,2)失败,无法将org.openqa.selenium.remote.RemoteWebElement强制转换为com.epam.jdi.uitests.core.interfaces.complex.tables.ICell
我试图添加/删除/ span,以将root放在表中,将body放在行和列中。所有相同的错误。 谁对JDI库更有经验-您能建议尝试什么吗?