You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 22:54:18