Atata可以支持非常规的表格实现方式。
这里提供一个示例代码,展示如何使用 Atata 处理 Odd Table Implementation:
using Atata;
namespace OdTable
{
public class OddTablePage : Page
{
[FindByXPath("//table[contains(@class, 'odd')]")]
[ContentSource(CutEndingFromLast = ".")]
public Table OddTable { get; private set; }
}
public class OddTableRow : TableRow
{
}
public class OddTableCell : TableCell
{
}
public class OddTableHeader : TableHeader
{
}
}
在上述示例代码中,我们重点关注以下几个内容:
[FindByXPath]
特性找到了表格元素。[ContentSource]
特性将切掉了源码中的一段字符,这是为了避免源码发生更改。OddTableRow
、OddTableCell
和 OddTableHeader
这几个 Atata 组件,代表表格中的行、单元格和表头。通过以上步骤,我们就可以完成 Atata 框架对散奇表格的正确处理。