什么是QTP中的Action?
Action有助于将测试划分为“逻辑单元”、“业务流程”。Action有助于创建更加模块化和高效的脚本。
当新创建脚本时,它只包含一个操作。但可以根据需要向Micro Focus UFT脚本添加更多Action。
有两种类型的Action
- 可重用Action:可以在其他测试中使用。它们可以在同一个测试脚本中多次使用。
- 不可重用Action:不能在其他测试中使用。它们在同一脚本中只能调用一次
有时,如果Action变得很大,拆分它是一种很好的做法。可以通过两种方式拆分现有Action
- 相互独立,将所选动作拆分成两个同级动作
- 嵌套Action,将选定操作拆分为父Action,父Action的最后一步调用第二个子Action
Action可以访问存储在数据表中的测试数据。HP QTP提供两种类型的数据表
- 全局数据表:它对于整个测试是唯一的。任何Action工作表都被命名为“global”
-
本地数据表:等于工作表中的Action。
Sheet name = “ACTION NAME”
。
创建Action的整个目的是在其他测试脚本中使用它们。有两种方法可以将Action导入到测试中
- 调用复制Action:当复制Action时,会将整个Action复制到调用测试中,包括检查点、参数化和数据表中相应的操作选项卡。可以插入可重用和不可重用Action的副本
- 对现有Action的调用:对Action的调用在调用测试中是只读的。只能调用“可重用”Action。
就像编程语言中的函数/方法一样,还可以为Action创建输入和输出参数。此参数与前面学习的测试数据参数化无关。
如需要,可使用以下语句退出操作
- ExitAction
- ExitActionIteration
- ExitRun
- ExitGlobalIteration
在执行带有操作的QTP脚本时,需要考虑全局迭代和局部迭代。也可以通过选择Action Call Properties > Run选项卡来更改操作迭代频率