如何在Tosca中验证表格倒数第二行并解决行号传递问题
表格倒数第二行数据验证的行号传递解决方案
- 先把存储的
rowcount-2值转为整数类型,避免字符串类型导致索引识别失败:Dim targetRow targetRow = CInt(rowcount - 2) - 放弃
$<rowcount-2>或#<rowcount-2>这类语法——它们是工具内置参数化的固定占位符,不支持自定义缓冲区变量。直接用变量名作为行号索引:
以UFT为例,获取表格单元格数据并验证:Dim expectedVal, actualVal expectedVal = "你的预期数据" actualVal = WebTable("目标表格").GetCellData(targetRow, 1) ' 1为目标列号,按需修改 ' 执行验证逻辑 If actualVal = expectedVal Then Reporter.ReportEvent micPass, "验证通过", "倒数第二行数据匹配" Else Reporter.ReportEvent micFail, "验证失败", "实际值:" & actualVal & " | 预期值:" & expectedVal End If - 如果是其他自动化工具(如Selenium),逻辑一致:计算目标行号后,直接嵌入定位表达式:
int rowCount = driver.findElements(By.xpath("//table//tr")).size(); int targetRow = rowCount - 2; String actualVal = driver.findElement(By.xpath("//table//tr[" + targetRow + "]/td[1]")).getText(); Assert.assertEquals(actualVal, "预期数据");
内容的提问来源于stack exchange,提问作者Gandhali
相关产品推荐
相关产品推荐

