遍历表单数据,检查其中任意一项的方法(Get Matching Xpath Count指令的用法)
如上图,每次新增数据均显示在最上面,且这个表格没有自定义查询的功能。
这给校验添加数据是否成功增加了难度(常规方式是检查第一行数据)
本次案例的逻辑是
使用Get Matching Xpath Count指令
先获取列表内一共有多少条数据,获得数量后把数量传递到需要定位的元素路径内
比如,获得列表内有${value}=3条数据,每条数据名称的xpath=//*[@id="dataList"]/tr[X]/td/span/b
注意红色的X,后面将把获取的数量传进X内,使其最终定位到指定的元素上。
具体脚本如下:
可以看到,该脚本的逻辑是:
1、通过获取id=dataList下tr的个数,得出列表内有多少条数据${value}
2、通过分析元素xpath值,第二条数据的xpath值xpath=//*[@id="dataList"]/tr[2]/td/span/b,如此可以知道,每一条数据的差别主要是tr后的数值
3、构建带参数的xpath=//*[@id="dataList"]/tr[${value}]/td/span/b为任意条数据的名称元素路径,${value}值传递进xpath即可定位到某一条指定的xpath
如果能定位到列表内指定的数据,其他操作就很容易实现了,比如检查名称,该项数据其他处理等等
参考