QTP/UFT 中的 IF, Else, End IF, Exists(含示例)
QTP/UFT 中的 IF、Else、End IF、Exists
本教程演示了使用 if 和 else 循环在 HP QTP 中进行高级编码
如果视频无法访问,请点击此处
视频脚本及**要点**
- 根据您的测试背景,您肯定会推断出一个更准确的测试场景将是验证航班预订的登录功能,该功能应包含两个子场景
- 检查用户在输入有效字母数字代理名称和密码的组合后是否成功登录应用程序
- 检查用户在输入无效代理名称和密码后是否登录失败
- 更重要的是,机器人自动化脚本应该能够接受和处理有效和无效的登录详细信息
- 我们已经记录了子场景,所以挑战在于如何集成它们。
- 您可能会观察到这两个脚本的步骤——启动航班预订应用程序,输入代理名称,输入密码,点击确定,而对于正面场景的步骤是检查点,关闭航班预订窗口,对于负面场景的步骤是输出错误信息,关闭错误信息窗口,关闭登录对话框,这些都是不同的
- 有许多方法可以集成它们,其中一种方法是使用 if 和 else 循环,并检查在输入代理名称和密码后是否存在错误信息屏幕。如果存在,则执行负面场景的步骤;如果不存在,则执行正面场景的步骤
- 在 Micro Focus UFT 窗口中,在步骤 #4 之后,添加一个 if else 循环步骤,检查条件是错误信息屏幕是否存在。复制此步骤并将其粘贴为检查条件。
删除点击操作。并用**Exists 方法替换。此方法适用于几乎所有对象,并检查特定对象是否存在于屏幕上** - 如果结果为真,则执行负面场景步骤。我将剪切并粘贴循环内的步骤
- 复制正面场景中的步骤并粘贴到 else 循环中。让我们用一个有效和一个无效的登录凭据运行测试。测试成功运行。注意:您按照教程中提到的顺序保存了测试
- 从正面登录到负面登录,以及从负面登录到组合,您应该可以顺利运行测试。
- 除了 if 和 else,您还可以根据您的要求使用 – **if elseif.、while wend.、do a case、for** 循环。