如何验证表中的列数?

时间:2016-06-01 21:07:18

标签: testing automated-tests ranorex guidewire

我正在尝试通过ranorex验证表中生成的列数。 例如,假设正在购买汽车,付款分12期完成。 该应用程序将12个相等的分期付款分开,并将其显示在表格中。 我已经在报告中放了一个截图。但是想表明表中恰好有12列。 我怎样才能实现这一点......请帮助。

2 个答案:

答案 0 :(得分:1)

使用Spy工具获取表的xPath。 并添加userCode方法。

public void TestMethod()
{
    var rows = Host.Local.Find<TrTag>("/dom[@caption='Tryit Editor v3.0']//iframe[#'iframeResult']/?/?/table/tbody/tr");
    int rowNum = 0;

    foreach (var row in rows)
    {
        rowNum++;
    }

    Report.Info("Total rows: " + rowNum);
}

答案 1 :(得分:0)

如果您还没有,我会开始查看动态表的用户代码,因为截图仅在一个场景中有用。

我找到的一个好方法是使用Spy功能或在录制过程中使用validate来点击你想要的表格。这将为您提供有关表对象的信息,然后您可以使用它来获取表长度:

  1. 开始录制
  2. 点击表格(确保突出显示框定位整个表格)
  3. 停止录制
  4. 右键单击点击表格的录制步骤(这也应添加到您的存储库中)
  5. 点击转换为用户代码
  6. 自动生成编码将使用表对象,因此您现在可以使用它来添加其他代码以获取表格大小
  7. ranorex网站提供了许多有用的信息,可以帮助您入门:http://www.ranorex.com/support/user-guide-20/lesson-5-ranorex-recorder/user-code-actions.html

    希望这有帮助。