技术文章

了解最新技术文章

当前位置:首页>技术文章>技术文章
全部 75 常见问题 0 技术文章 75

Ranorex中如何让避免使用捕获/重放时的常见陷阱

时间:2024-03-13   访问量:1011

这是开始测试自动化的最简单方法。为了所有人。单击“录制”按钮,执行一些鼠标和键盘操作,停止录制,最后再次重播所有录制的步骤以查看自动化的工作原理。听起来很简单。但真的是这样吗?当与经验丰富的测试自动化工程师谈论捕获重放时,您几乎总是收到以下建议:“不要碰它!” 但这是什么原因呢?

让我只提几点,这些点会导致测试人员对捕获重放产生负面想法:

简而言之:在过去 15 年里,Capture&Replay 变得声名狼藉,因为无法在创建后维护生成的脚本。

一般而言,在查看 Ranorex 工具时,如果 Ranorex Recorder 是适合各种自动化用途的一体化工具,则无需为用户提供围绕 Ranorex 自动化库的 Ranorex Studio。

Ranorex Recorder 如何尝试解决这些问题呢?

最重要的方法是将识别属性和值与自动化部分完全分离,使其能够维护现有记录,而无需编辑后面生成的脚本。此外,自动生成的代码可以直接在手写的测试脚本中重用(如果用户愿意)。

在下面的部分中,我想建议如何最好地创建、清理和修改录音,包括它们的存储库。作为示例,我记录了在 Ranorex 网页上执行的一些操作。

思考应该记录什么

在开始录制之前,考虑一下到底要录制什么内容可能会有所帮助。这有助于最大限度地减少事后的清理工作。Ranorex 网页上,我们执行以下操作:

这是新生成且未经修改的录音的屏幕截图。

清理记录的操作

记录完成后,建议详细查看记录的每个操作项。录音机提供了一些编辑功能来清理序列,例如,合并关键序列操作。

在默认情况下,记录器记录用户相对于按钮或文本字段执行的鼠标单击位置。可以在记录器的配置对话框中提前将其关闭。或者,您也可以随后在属性对话框中更改单击位置。

完成录制后录制的动作越多,每个动作就越不清晰。使用注释字段至少描述一些重要操作。这使得录音更容易理解。然后,这些注释也将作为代码注释添加,帮助您构建测试脚本。

清理生成的存储库

存储库存储记录中使用的所有 UI 元素,可以将其视为某种映射文件。每个记录的操作都连接到单个存储库项目。每一项都引用一个识别该对象所需的 RanoreXPath 表达式。用于存储库的项目和文件夹的名称是自动生成的。如果需要,建议重命名它们。除此之外,存储库的结构也是自动生成的。这个想法是减少冗余,以便在 AUT 修改时简化维护。

使用逻辑文件夹创建附加结构。使用逻辑文件夹将单个页面、菜单项或带有用户名和密码文本框的登录表单分组。此外,现有的根文件夹也可用于分组。

上面的两张图片都展示了如何准备 RanoreXPath 表达式以实现更强大的测试自动化序列。在子项级别更改 RanoreXPath 表达式时,优化根文件夹的路径可能很有用。“缩写项目路径”功能可用于缩短 RanoreXPath。这有助于最大限度地减少由于被测应用程序的 UI 结构发生变化而导致的重放失败。

请注意,“缩写项目路径”功能在 4.1.0 中已过时!”

清理记录器操作表和相关存储库后,它看起来像这样:

大部分清理时间必须花费在记录存储库中。但在更改名称、文件夹和 RanoreXPath 表达式之后,存储库变得更加合乎逻辑,并且也可以用于新的录制。将存储库保存到外部位置,以便将其重新用于基于相同 UI 的新录制。

正如您所看到的,可以从录音中获得更多信息。但有必要了解记录了什么以及如何识别 UI 元素。

在我看来,强大的 UI 映射是强大的测试自动化的主要要求,无论自动化是基于记录中列出的简单操作还是纯自动化代码。


上一篇:Ranorex:9 机器人流程自动化最佳实践

下一篇:Rnorex中使用AI测试工具进行智能测试设计

发表评论:

评论记录:

未查询到任何数据!

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部