可选步骤 QTP/UFT 与例子
什么是可选步骤? QTP/UFT?
An 可选步骤 这是成功完成跑步训练的必要步骤。
在运行会话期间,如果可选步骤的对象在应用程序中不存在 QTP 绕过 执行此步骤并继续运行测试。
登录窗口就是一个典型的例子。应用程序可能在一次运行时提示输入用户名和密码,并在下次运行时记住这些凭据,因此登录步骤有时是必需的,有时则不是。如果这些步骤被标记为可选,那么在提示从未出现的日子里,它们就不会中断应用程序的运行。
运行结束后,该工具会报告未执行的步骤,因此跳过的步骤会显示在结果中,而不是静默显示。但该步骤不会导致运行失败。
⚠️ 版本说明: 这里描述的产品最初名为 HP QuickTest Professional,后来更名为 Micro Focus Unified Functional Testing,如今以该名称销售。 OpenText 功能测试(UFT 一)在这些版本中,可选步骤的行为都相同。
如何将步骤设置为可选
将步骤设置为可选 关键字视图 右键单击步骤并选择 可选步骤.
或者,您也可以直接在语句前写上关键字“OptionalStep”,使其成为可选步骤。
语法很简单,就是关键字、句号和你已经写好的语句。除此之外,这行代码的其他部分都不需要修改。
OptionalStep.StatementToMakeOptional
在实际操作步骤中,当出现以下浏览器对话框时,单击该对话框;当未出现时,跳过该对话框。
OptionalStep.Browser("Browser").Dialog("AutoComplete").WinButton("Yes").Click
同一个前缀适用于任何语句,包括从列表中进行选择的语句。
OptionalStep.Browser("Mercury Tours").Page("Find Flights").WebList("depart").Select "Paris"
两种方法都能产生相同的结果。在构建测试时,“关键字视图”菜单速度更快,而且脚本编写完成后,批量应用关键字也更容易。 专家观点.
下面的视频描述了 可选步骤 以及如何使用它。
点击 开始 如果视频无法访问
默认可选步骤 QTP 和 UFT 一个
有些步骤无需标记。在录制过程中,该工具会自动将打开少量标准对话框的步骤视为可选步骤,因为这些窗口的出现时间并不稳定。
| 对话框或消息框标题栏 |
|---|
| 自动完成 |
| 文件下载 |
| 互联网浏览器 |
| 输入网络密码 |
| 误差 |
| 安全警报 |
| 安全信息 |
| 安全警告 |
| 需要用户名和密码 |
由于这些操作都已自动处理,因此录制好的脚本如果点击安全提示框,通常会在从未显示过安全提示框的机器上流畅播放。任何不在此列表范围内的对话框都需要手动标记。
当可选步骤仍然失败时
一个可选步骤仅用于防止一种情况:对象不在列表中。 应用它并不能防止对象不在场的情况发生。 对象库.
因此,如果工具在存储库中找不到可选步骤对象,则运行仍然会失败。这种情况通常由以下两个原因之一造成:
- 该对象在测试或组件中被重命名,但在存储库中没有被重命名,因此两者不再匹配。
- 该对象已从存储库中删除,但使用该对象的步骤仍保留在脚本中。
有两个小陷阱值得了解。将某个步骤标记为可选并不意味着它就是可选的。 检查站 在任何实际意义上,可选步骤都是不可行的,因为跳过的步骤不会产生任何可供检查的值。而且,可选步骤会抑制失败,而不是报告问题,因此过度使用它可能会将真正的回归问题隐藏在仍然通过的运行结果背后。
可选步骤 vs 条件语句 vs 恢复方案
可选步骤是处理可能发生也可能不发生的事情的三种方法中最轻松的一种。正确的选择取决于需要对情况进行多大程度的控制。
| 途径 | 它是如何运行的? | 最适合 |
|---|---|---|
| 可选步骤 | 当对象缺失时,该工具会跳过该步骤并记录一条消息。 | 有时会缺失的单个控件,例如登录提示。 |
| 条件语句 | 您的 VBScript中 首先检查是否存在,然后分支 | 一系列必须同时进行的步骤,或者报告应记录的决定。 |
| 恢复方案 | 触发器会在运行过程中的任何时刻触发并运行恢复操作。 | 不可预测的弹出窗口和崩溃可能会中断任何操作。 |
一条有用的经验法则是:当缺少控制是预期的且无害时,使用可选步骤;当脚本因此需要执行不同的操作时,使用条件语句;当中断可能在任何时刻发生,而不是在某个已知的行发生时,使用恢复方案。
