QTP/UFT中的操作

什么是QTP中的Action?

Action有助于将测试划分为“逻辑单元”、“业务流程”。Action有助于创建更加模块化和高效的脚本。

当新创建脚本时,它只包含一个操作。但可以根据需要向Micro Focus UFT脚本添加更多Action。

有两种类型的Action

  1. 可重用Action:可以在其他测试中使用。它们可以在同一个测试脚本中多次使用。
  2. 不可重用Action:不能在其他测试中使用。它们在同一脚本中只能调用一次

有时,如果Action变得很大,拆分它是一种很好的做法。可以通过两种方式拆分现有Action

  1. 相互独立,将所选动作拆分成两个同级动作
  2. 嵌套Action,将选定操作拆分为父Action,父Action的最后一步调用第二个子Action

Action可以访问存储在数据表中的测试数据。HP QTP提供两种类型的数据表

  1. 全局数据表:它对于整个测试是唯一的。任何Action工作表都被命名为“global”
  2. 本地数据表:等于工作表中的Action。 Sheet name = “ACTION NAME”

创建Action的整个目的是在其他测试脚本中使用它们。有两种方法可以将Action导入到测试中

  1. 调用复制Action:当复制Action时,会将整个Action复制到调用测试中,包括检查点、参数化和数据表中相应的操作选项卡。可以插入可重用和不可重用Action的副本
  2. 对现有Action的调用:对Action的调用在调用测试中是只读的。只能调用“可重用”Action。

就像编程语言中的函数/方法一样,还可以为Action创建输入和输出参数。此参数与前面学习的测试数据参数化无关。

如需要,可使用以下语句退出操作

  • ExitAction
  • ExitActionIteration
  • ExitRun
  • ExitGlobalIteration

在执行带有操作的QTP脚本时,需要考虑全局迭代和局部迭代。也可以通过选择Action Call Properties > Run选项卡来更改操作迭代频率

IT赶路人

专注IT知识分享