ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# QTP / UFT 中的动作与示例 > 原文: [https://www.guru99.com/uft-qtp-actions.html](https://www.guru99.com/uft-qtp-actions.html) ### QTP 中的动作是什么? **操作**帮助将测试划分为“逻辑单元”或“业务流程”。 动作有助于创建更加模块化和高效的脚本。 新创建脚本时,它仅包含一个操作。 但是您可以根据需要向 Micro Focus UFT 脚本添加更多操作。 有两种类型的动作 1. **可重复使用的**操作:可以在其他测试中使用。 它们可以在同一测试脚本中多次使用。 2. **不可重用**操作:不能在其他测试中使用。 在同一脚本中只能调用一次 有时,如果动作变大,则将其拆分是一个不错的做法。 您可以通过两种方式拆分现有操作 1. **彼此独立**,可将所选动作分为两个同级动作 2. **嵌套动作**,它将选中的动作拆分为父动作,其最后一步调用了第二个子动作 操作可以访问数据表中存储的测试数据。 HP QTP 提供 **2 种数据表** 1. **GLOBAL 数据表:**在整个测试中都是唯一的。 任何操作都可以访问数据并将数据写入全局数据表。 工作表名为“ GLOBAL” 2. **当地的数据表:**等于工作表中的动作数。 一个动作只能将数据读取和写入其自己的本地数据表。 工作表名称=“ ACTION NAME”。 创建动作的全部目的是在其他测试脚本中使用它们。 有两种方法可以将动作导入测试 1. 调用动作的副本:制作动作的副本时,动作会被完整复制,包括检查点,参数化和数据表中相应的动作选项卡到调用测试中。 插入现有操作的副本时,可以对复制的操作进行更改,并且所做的更改将不会影响也不会受到任何其他测试的影响。 您可以插入可重用和不可重用动作的副本 2. 调用现有操作:在调用测试中,调用操作是只读的。 它们只能在创建它们的测试中进行修改。 使您可以在多个测试中使用相同的操作,并易于维护测试。 您只能调用“可重用”操作。 以下视频教程演示了**操作**。 它使用在先前教程中创建的香草测试脚本(包括 5 个步骤)登录到 Flight Reservation。 本教程是所有 QTP 教程中最长的,建议您在查看时记笔记。 就像编程语言中的**函数/方法**一样,您也可以创建动作的输入和输出**参数**。 该参数与先前学习的测试数据参数化没有关系**。** 如果需要,您可以使用以下语句退出操作 * ExitAction。 * ExitActionIteration * 退出运行 * ExitGlobalIteration 使用 Actions 执行 QTP 脚本时,您需要考虑**全局迭代&局部迭代** **您可以通过选择 **Action Call Properties > Run 选项卡**来更改操作迭代频率**