编译 Flex 应用程序进行 UFT One 测试

UFT One 2022 及更高版本: Adobe Flash Player 停用后,UFT One 不再直接支持 Flex 插件。

如果您需要 Flex 插件,请联系 Micro Focus 支持。

此任务描述如何编译 Flex 应用程序进行 UFT One 测试。

此方法可用于所有支持的 Flex 应用程序类型。

  • 对于除 Adobe Air 之外的所有 Flex 应用程序: 使用 UFT Flex 预编译代理编译 Flex 应用程序时,必须将 Flash Player 目标版本设置为 10.0 或更高版本。

  • 如果您不想重新编译 Flex 应用程序且正在测试 HTML 或 SWF应用程序,则可以选择使 UFT One 能够与 Flex 应用程序通信的替代方法。有关详细信息,请参阅使 UFT One 能够标识 Flex 应用程序中的对象

准备用于 Web 的 Flex 应用程序

  1. 将 Flex 应用程序链接到 Adobe 或 Apache Flex 自动化库和 UFT One Flex 预编译代理。要执行此操作,请在 Flex 项目中添加以下编译器参数,然后重新编译应用程序:

    对于除 Flex SDK 3.6 以外的所有 Flex 版本:

    -include-libraries "<UFT 根路径>\dat\Flash\Flex\HpQTPAgent.swc"
    -include-libraries "${flexlib}\libs\automation\automation_agent.swc"
    -include-libraries "${flexlib}\libs\automation\automation.swc"
    -include-libraries "${flexlib}\libs\automation\automation_spark.swc"
    -include-libraries "${flexlib}\libs\automation\automation_dmv.swc" 

    对于 Flex SDK 3.6:

    -include-libraries "<UFT 根路径>\dat\Flash\Flex\HpQTPAgent_3_6.swc"
    -include-libraries "${flexlib}\libs\automation\automation_agent.swc"
    -include-libraries "${flexlib}\libs\automation\automation.swc"
    -include-libraries "${flexlib}\libs\automation\automation_dmv.swc" 
  2. 将 Flex 应用程序嵌入主机的 .html 文档中。
  3. 测试时,通过在 Web 浏览器中打开主机文档来运行应用程序。

准备 Flex 应用程序进行 Adobe AIR 测试

将 Flex AIR 应用程序链接到 Adobe 或 Apache Flex 自动化库和 UFT One Flex 预编译代理。要执行此操作,请在 Flex AIR 项目中添加以下编译器参数,然后重新编译应用程序:

-include-libraries "<UFT 根路径>\dat\Flash\Flex\HpQTPAgent.swc"
-include-libraries "${flexlib}\libs\automation\automation_agent.swc"
-include-libraries "${flexlib}\libs\automation\automation.swc"
-include-libraries "${flexlib}\libs\automation\automation_spark.swc"
-include-libraries "${flexlib}\libs\automation\automation_air.swc"
-include-libraries "${flexlib}\libs\automation\automation_airspark.swc"
-include-libraries "${flexlib}\libs\automation\automation_dmv.swc"

返回页首

准备托管的 Flex 应用程序

  1. 将 Flex 应用程序链接到 Adobe 或 Apache Flex 自动化库和 UFT One Flex 预编译代理。要执行此操作,请在 Flex 项目中添加以下编译器参数,然后重新编译应用程序:

    -include-libraries "<UFT 根路径>\dat\Flash\Flex\HpQTPAgent.swc"
    -include-libraries "${flexlib}\libs\automation\automation_agent.swc"
    -include-libraries "${flexlib}\libs\automation\automation.swc"
    -include-libraries "${flexlib}\libs\automation\automation_spark.swc"
    -include-libraries "${flexlib}\libs\automation\automation_dmv.swc"
  2. 测试时,通过以下方式之一打开并运行应用程序:

    • Adobe Flash Player ActiveX 控件

    • Adobe Flash Player Projector

返回页首