我正在尝试通过 ranorex 验证表中生成的列数。例如,购买一辆车,付款分 12 期完成。该应用程序确实将金额分成 12 等份,并将它们显示在表格中。我已经在报告中放了截图。但想表明表中正好有 12 列。我怎样才能做到这一点..请帮忙。
问问题
1262 次
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 单击您想要获取的表。这将为您提供有关表格对象的信息,然后您可以使用这些信息来获取表格长度:
- 开始录音
- 单击表格(确保突出显示框针对整个表格)
- 停止录制
- 右键单击单击表的记录步骤(这也应该添加到您的存储库中)
- 点击转换为用户代码
- 自动生成编码将使用表格对象,因此您现在可以使用它添加额外的代码来获取表格大小
ranorex 网站有很多有用的信息可以帮助您入门:http ://www.ranorex.com/support/user-guide-20/lesson-5-ranorex-recorder/user-code-actions.html
希望这可以帮助。
于 2016-06-09T10:15:01.820 回答