自动测试。 JDI 2.0 @JTable定义

时间:2018-11-27 16:06:07

标签: html-table webautomation jdi jdiframework

有关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库更有经验-您能建议尝试什么吗?

0 个答案:

没有答案