使用关键字 GUI 自动化

此部分描述如何通过将关键字 GUI 步骤添加到组件来自动化组件。

备注:  

  • 此任务是较高级别任务的一部分。有关详细信息,请参见使用 Business Process Testing
  • 有关一起使用 Business Process Testing 和关键字 GUI 自动化的工作流示例,请参见使用 UFT One

概述

关键字 GUI 自动化组件是在测试应用程序时执行特定任务的可重用模块。将任务定义为关键字步骤。可以在 ALM 和 UFT One 中查看和编辑这些步骤。

每个步骤都由项(应用程序中的对象或操作)和操作组成。可用项和操作由自动化工程师在对象存储库和函数库中定义。这些对象和操作可保存在 ALM 中,便于主题内容专家将其插入到步骤中。

对象

测试对对象执行操作。对象包含在与作为业务组件基础的应用程序区域关联的共享对象存储库中。

对象可以是上一步的对象的同级和子对象。

注: 如果包括在步骤中的对象稍后由自动化工程师从共享对象存储库删除,则自动组件的运行将失败。

操作

操作或关键字是可以组合多个步骤的自定义功能,以及可在应用程序中执行特定任务的编程逻辑。

例如,可以使用操作在业务组件开头打开应用程序,或在应用程序中检查对象的特定属性的值。

Business Process Testing 提供一组基本关键字供您使用。自动化工程师可以添加或增强 UFT One 中的关键字。这些关键字源于内置方法和属性,以及与应用程序区域关联的用户定义的功能。创建自动组件时,自动化工程师可以管理关键字,并选择应当在“选择项”列表中可用的关键字。

注: 如果包括在步骤中的操作稍后由自动化工程师从库中删除,则自动组件的运行将失败。

操作值和参数

操作参数提供操作用于完成特定目的的特定信息。

特定操作可以具有需要的参数、可选参数或者根本没有参数。

在关键字视图中,根据所选操作的可能参数的数字对单元格分区。根据可以在分区中输入的参数的类型,每个分区包含不同选项。

关键字视图参数化

可定义将值传递到业务组件的输入参数,以及将值从组件传递到外部源或从一个步骤传递到另一个步骤的输出参数。还可以定义仅在组件中使用的本地参数。然后可以使用这些参数在自动步骤中对输入值和输出值进行参数化。

可以从关键字步骤定义以下参数:

  • 本地参数。为特定业务组件定义的本地参数。其他业务组件不能访问此类参数。使用Keyword View 窗格为输入参数和使用值配置选项对话框为输出参数在输出选项对话框中定义本地参数。无法删除本地参数,但可以取消它们的输入或输出。
  • 组件参数。可以从组件以外的位置返回或检索已设置值的组件参数。在测试运行期间,这些参数的值可以在业务流程测试或流中从一个组件传递到之后的另一个组件。在“业务组件”模块的参数页中定义组件参数。有关使用组件参数的任务详细信息,请参见使用参数、迭代和配置

定义参数后可以使用它对值进行参数化。通过直接在值单元格中进行输入,还可以将参数化的值更改回常量值。

输出值

对于返回输出值的步骤,可以定义设置,以确定存储输出值的位置以及在组件运行会话期间如何使用它。达到输出值步骤时,会检索为输出设置的每个值并存储在指定位置,以便稍后在运行会话中使用。

输出值仅在运行会话持续期间才进行存储。重复运行会话时,将重新捕获输出值。

在运行会话之后,可以查看在会话期间作为会话结果的一部分检索的值。有关详细信息,请参见运行业务流程测试和流

可以选择一系列属性为相同对象输出,并且对每个属性值定义输出设置。在运行会话期间达到输出值步骤时,UFT One 会检索指定的所有属性值。

如果在指定输出值之后选择不保存输出值,可以取消它。

BPT 封装应用程序工具包 用户还可以在“识别”过程期间向组件添加输出值。

注释

注释是自由文本条目,可以在当前所选步骤下方的新行中输入。

业务组件运行时,不会处理注释。

可以将注释用于若干目的。

  • 可能希望向业务组件添加注释以提高可读性,并使之更易于更新。例如,可能需要在组件自动步骤的每个部分之前添加注释,以指定该部分包括的内容。
  • 在应用程序准备好进行测试前,可能希望使用注释来计划将要包括在业务组件中的步骤。然后,当应用程序就绪后,就可以使用计划(注释)来验证需要测试的每个项是否都包括在步骤中。

插入注释后,无法更改步骤的注释。

检查点

使用 UFT One 的自动化工程师在创建组件时可以添加标准检查点。检查点可比较指定属性的当前值与该属性的预期值,并可帮助确定应用程序是否正常运行。

包含一个或多个检查点的组件在运行时,UFT One 会将检查点的预期值与实际值进行比较。如果值不匹配,检查点将失败。可以在 Run Results Viewer 中查看检查点的结果。有关详细信息,请参见运行业务流程测试和流

BPT 封装应用程序工具包 用户还可以在“识别”过程期间向组件添加对象属性检查点。

返回页首

添加关键字 GUI 步骤

通过将关键字 GUI 步骤添加到组件来自动化组件。

要添加关键字 GUI 步骤,请执行以下操作:

  1. 先决条件:

    • 确保安装诸如 UFT One 这样的测试工具。

      提示: 如果未安装测试工具,则禁用“自动化”选项卡中的 按钮。

    • 在客户端计算机上安装 Business Process TestingUFT One 插件。UFT One Add-in for Business Process Testing 可从“Application Lifecycle Management 插件”页面(帮助 > 插件)获得。

    • 要能够调试或运行自动关键字 GUI 组件或查看测试结果,需确保已安装 UFT One 12.00 或更高版本。 

  2. 创建应用程序区域。

    自动化组件涉及应用程序区域的创建,应用程序区域可提供对特定应用程序所必需的设置和资源的访问。

    1. 确保应用程序已可供测试,并且所有必需的自动化资源也都已准备好。
    2. UFT One 中,如果尚未连接,请连接到 ALM 项目(要为其创建应用程序区域)。
    3. 有关详细信息,请参阅 UFT One 帮助

    4. 执行以下某项操作:

      • 根据 ALM“测试资源”模块中的默认模板创建基本应用程序区域。默认应用程序区域模板存储在 System Application Areas 子文件夹中,且无法移动或修改。然后,自动化工程师可以在 UFT One 中增强应用程序区域。

        默认应用程序区域包含的供创建自动步骤时选择的操作选项非常有限。

      • 在自动化工程师的帮助下在 UFT One 中创建应用程序区域。
    5. ALM 的“测试资源”模块中,创建并上载应用程序区域资源。还可以创建与应用程序区域相关联的其他资源,比如 ALM 中的库、对象存储库和恢复场景(并将它们与 UFT One 中的应用程序区域相关联)。有关详细信息,请参阅: 如何使用测试资源
    6. UFT One 中,定义希望与应用程序区域关联的业务组件要使用的设置和资源文件。通过将组件与应用程序区域相关联,组件会自动链接到这些设置和资源文件。
    7. UFT One 中定义实体之间的依赖关系。有关详细信息,请参考 《Micro Focus Unified Functional Testing 用户指南》

    提示: 可以查看应用程序区域和 ALM 的“测试资源”模块“依赖关系”选项卡中的其他资源之间的关联。

  3. 选择组件。

    在“业务组件”模块窗口中,在组件树中选择组件。

  4. 添加关键字 GUI 自动化。

    在“自动化”选项卡中,单击 并选择关键字 GUI。

    将显示“Keyword View”窗格。有关用户界面的详细信息,请参见Keyword View 窗格

  5. 选择应用程序区域。

    备注:  

    关键字 GUI 组件必须与应用程序区域相关联以便为它创建步骤,但需要时也可以更改该应用程序区域。

    更改应用程序区域可能影响自动组件并导致其无法正确运行。例如,如果步骤使用未包含在新应用程序区域的对象存储库中的对象,则步骤将失败。

    如果工具栏按钮旁显示以下消息,请在“Keyword View”窗格中选择应用程序区域:

    通过单击“选择应用程序区域”按钮选择应用程序区域

    通过单击 选择应用程序区域。有关“选择应用程序区域”对话框的用户界面详细信息,请参见选择应用程序区域对话框

    关联对象存储库中的所有应用程序对象以及在关联的函数库中定义的任何操作,现在都可供在自动化步骤时使用。

  6. 添加内容 (步骤)。

    1. 创建测试应用程序所需的步骤。每个步骤即一个要执行的操作,并且在“Keyword View”窗格中定义为一行。

    2. 对于添加或修改的每个步骤,指定以下内容:

      • 对其执行步骤的项(例如应用程序区域的共享对象存储库中的对象)。
      • 要对项执行的操作(在应用程序区域中指定的关键字)。
      • 任何需要的值。
      • 输出值。
      • 文档,比如注释。

      有关这些概念的详细信息,请参阅概述

    3. 保存步骤。

      提示:  

      • 由于不会自动保存在“Keyword View”窗格中所做的变更,建议您定期进行保存。

      • 只有自动化组件的所有步骤之后,组件才能完全自动化。例如,如果指定操作值为 ManualStep操作项,则自动化尚未完成。运行组件时,将会暂停,等待用户输入。

      • 可以在其他应用程序中录制步骤,从而同时创建组件。有关详细信息,请参见将组件录制到流和业务流程测试中

      • 可以直接从 ALM 而非仅从 UFT One 中将对象扫描到本地对象存储库。有关详细信息,请参见 Keyword View 窗格中的扫描 KWD

    有关“Keyword View”窗格的用户界面详细信息,请参见 Keyword View 窗格

  7. 参数化步骤。

    要扩展测试、流和业务组件的范围,请使用自动组件中的可变输入和输出参数值。

    要参数化... 使用...
    使用本地或组件参数的步骤的输入值 值配置选项对话框
    步骤的输出值 输出值属性对话框
    “检查点属性”对话框或“输出值属性”对话框中的预期属性值 输出值属性对话框
  8. (可选) 增强步骤。

    可以通过向步骤添加以下增强来增强自动组件。

    增强 描述
    注释

    注释提供自由文本形式的其他信息。可以在步骤操作之间将注释作为步骤操作占位符插入。

    有关用户界面的详细信息,请参见Keyword View 窗格

    检查点

    检查点可比较指定属性的当前值与该属性的预期值,并可帮助确定应用程序是否正常运行。

    检查点在 ALM 中的“检查点属性”对话框中为可见和可编辑的,允许您查看哪些属性被设置为需要在运行期间进行检查。有关用户界面的详细信息,请参见检查点属性对话框

    输出值

    对于返回值的步骤,输出值将存储设置,这些设置可确定存储输出值的位置以及在组件运行会话期间如何使用它。达到输出值步骤时,会检索为输出设置的每个值并存储在指定位置,以便稍后在运行会话中使用。

    有关用户界面的详细信息,请参见输出值属性对话框

  9. 结果。

    • 组件自动化完成。
    • 组件图标从手动图标更改为自动图标。有关图标的详细信息,请参见Business Process Testing 图标
    • 可从 UFT One 访问自动组件。
    • 包含完全自动组件的测试和流可在自动运行器中一直运行,而不会由于用户输入而暂停。

返回页首