1

我正在尝试通过 ranorex 验证表中生成的列数。例如,购买一辆车,付款分 12 期完成。该应用程序确实将金额分成 12 等份,并将它们显示在表格中。我已经在报告中放了截图。但想表明表中正好有 12 列。我怎样才能做到这一点..请帮忙。

4

2 回答 2

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);
}
于 2016-06-10T09:49:39.217 回答
0

如果您还没有,我将开始研究动态表的用户代码,因为屏幕截图仅在一种情况下有用。

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

  1. 开始录音
  2. 单击表格(确保突出显示框针对整个表格)
  3. 停止录制
  4. 右键单击单击表的记录步骤(这也应该添加到您的存储库中)
  5. 点击转换为用户代码
  6. 自动生成编码将使用表格对象,因此您现在可以使用它添加额外的代码来获取表格大小

ranorex 网站有很多有用的信息可以帮助您入门:http ://www.ranorex.com/support/user-guide-20/lesson-5-ranorex-recorder/user-code-actions.html

希望这可以帮助。

于 2016-06-09T10:15:01.820 回答