我已使用Karate进行API测试,并成功完成了一个项目。现在,我正在探索另一个项目的空手道UI,我一直想从动态表的列和行中获取值,而且我想检查其大小。
我遍历了文档,并找到了某种方法来处理它,例如使用locateAll和scriptAll,但这没有帮助。
我的桌子如下图
<table>
<thead>
<tr>
<th>column1</th>
<th>column2</th>
</tr>
</thead>
<tbody>
<tr>row1</tr>
<tr>row2</tr>
</tbody>
</table>
我通过以下代码在硒中实现了这一点
@FindBy(xpath = "//*[@id=\"PartialRateTableListModel\"]/div/div/div[2]/div/div[2]/table/thead/tr")
private static WebElement columns;
@FindBy(xpath = "//*[@id=\"PartialRateTableListModel\"]/div/div/div[2]/div/div[2]/table/tbody")
private static WebElement rows;
List<WebElement> TotalColsList = columns.findElements(By.tagName("th"));
Assert.assertEquals(2, TotalColsList.size());
List<WebElement>TotalRowsList = rows.findElements(By.tagName("tr"));
Assert.assertEquals(2, TotalRowsList.size());
我想在空手道UI中做到这一点。你能帮我克服这个问题吗?提前致谢
干得好:
* def cols = scriptAll('th', "_.innerHTML")
* match cols == ['column1', 'column2']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句