QTP/UFT 中的操作(含示例)
QTP 中的操作是什么?
操作有助于将测试划分为“逻辑单元”或“业务流程”。操作有助于创建更模块化和高效的脚本。
当新创建脚本时,它只包含一个操作。但您可以根据需要向您的 Micro Focus UFT 脚本添加更多操作。
操作有两种类型
- 可重用操作:可在其他测试中使用。它们可在同一测试脚本中多次使用。
- 不可重用操作:不能在其他测试中使用。它们只能在同一脚本中调用一次
有时,如果一个操作变得庞大,将其拆分是一个好习惯。您可以通过两种方式拆分现有操作
- 彼此独立,将选定的操作拆分为两个同级操作
- 嵌套操作,将选定的操作拆分为一个父操作,其最后一步调用第二个子操作
操作可以访问存储在数据表中的测试数据。HP QTP 提供两种类型的数据表
- 全局数据表:它对整个测试是唯一的。任何操作都可以访问并向全局数据表写入数据。表名为“GLOBAL”
- 局部数据表:与表中操作的数量相等。一个操作只能读取和写入其自己的局部数据表。表名 = “ACTION NAME”。
创建操作的全部目的是在其他测试脚本中使用它们。有两种方法可以将操作导入测试
- 调用操作的副本:当您创建操作的副本时,操作会完整复制,包括检查点、参数化以及数据表中相应的操作选项卡,复制到调用测试中。当您插入现有操作的副本时,您可以对复制的操作进行更改,您的更改不会影响或受任何其他测试的影响。您可以插入可重用和不可重用操作的副本
- 调用现有操作:在调用测试中,对操作的调用是只读的。它们只能在其创建的测试中修改。使您能够在多个测试中使用相同的操作,并使测试易于维护。您只能调用“可重用”操作。
以下视频教程演示了操作。它使用之前教程中创建的包含 5 个步骤的原始测试脚本来登录航班预订。本教程是所有QTP 教程中最长的,建议您在观看时记笔记。
如果视频无法访问,请点击此处
就像编程语言中的函数/方法一样,您也可以为操作创建输入和输出参数。此参数与之前学到的测试数据参数化没有关系。
如果需要,您可以使用以下语句退出操作
- ExitAction。
- ExitActionIteration
- ExitRun
- ExitGlobalIteration
在执行带有操作的 QTP 脚本时,您需要考虑全局迭代和局部迭代
您可以通过选择操作调用属性 > 运行选项卡来更改操作迭代频率