使用运行时加载器将 Flex 应用程序嵌入网页

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

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

此任务介绍如何使用 UFT One Flex 运行时加载器将 Flex 应用程序嵌入网页。然后,UFT One 可以在使用 Internet Explorer 打开此网页时测试该应用程序。

测试尚未嵌入 HTML 文件的 Flex Web (.swf) 应用程序时,此方法很有用。

备注: 如果此方法无法满足您的需求,可以选择使 UFT One 能够与 Flex 应用程序通信的替代方法。有关详细信息,请参阅使 UFT One 能够标识 Flex 应用程序中的对象

先决条件

UFT One Flex 运行时加载器文件与 UFT One 一起安装在“<UFT One 安装文件夹>\dat\Flash\Flex\Runtime Loader”文件夹中。

  • 使用以下 Flex 运行时加载器之一:

    • UFTFlexAUTLoader_4_9_1.swf —— 用于测试使用 Flex SDK 4.9.1 或更早版本开发的 Flex 应用程序
    • UFTFlexAUTLoader_4_12_1.swf —— 用于测试使用 Flex SDK 4.12.x 开发的 Flex 应用程序
  • 确保 UFT One Flex 运行时加载器与要测试的 Flex 应用程序位于相同的应用程序和安全域中。

    如果要测试的应用程序位于 Web 服务器上,则必须将运行时加载器的副本置于相同的 Web 服务器上并使用该副本打开应用程序。

    如果使用在预编译 Flex 应用程序上录制的测试来测试通过运行时加载器打开的 Flex 应用程序(反之亦然),则可能需要修改与测试和使用编程描述识别 Flex 测试对象的测试脚本关联的对象存储库。

    使用运行时加载器打开的应用程序和预编译 Flex 应用程序的所有 Flex 测试对象中的 uid 属性值及 FlexWindow 测试对象中的 id 属性值不同。运行测试之前,请确保描述包括这些属性的测试对象与正在测试的应用程序中发现的对象匹配。

    如果应用程序位于文件系统上,请使用存储在文件系统中的运行时加载器。

  • 如果使用运行时加载器的副本,而不是存储在“<UFT One 安装文件夹>\dat\Flash\Flex\Runtime Loader”文件夹中的文件之一,请确保在升级 UFT One 之后重新复制此文件以确保使用的是随 UFT One 提供的最新文件版本。

返回页首

创建网页

制作位于“<UFT One 安装文件夹>\dat\Flash\Flex\Runtime Loader\UFTFlexAUTLoader_Sample.html”中的 UFT One 示例网页的副本。将此文件作为正在测试的 UFT One Flex 运行时加载器和 Flex 应用程序存储在同一应用程序和安全域中。

使用 UFT One 测试应用程序时,通过在 Internet Explorer 中打开此文件运行应用程序。

返回页首

更新网页中指定的运行时加载器位置

  1. (可选)如果运行时加载器与创建的 html 文件的文件夹位置不同,请修改运行时加载器文件名称使其包含路径。

    路径可以是一个 URL(如果运行时加载器位于 Web 服务器上)、一个完整的文件系统路径或是相对于 html 文件位置的路径。

    查找此行进行更改:

    <param name="movie" value="UFTFlexAUTLoader.swf" />

    例如:

    <param name="movie" value="C:\MyApps\FlexRT\UFTFlexAUTLoader.swf" />
  2. 如果运行时加载器文件名称在 UFTFlexAUTLoader.swf 文件中的显示位置有两处,请根据所使用的 Flex SDK 版本将其更改为 UFTFlexAUTLoader_4_9_1.swfUFTFlexAUTLoader_4_12_1.swf 以开发正在测试的应用程序。

返回页首

将 Flex 应用程序嵌入网页

在以下行中的 swf_url 参数(2 处)中输入应用程序文件名称,也可选择输入参数。

<param name="FlashVars" value="swf_url=YourApplication.swf" />
<embed id="loader"
       width="100%" height="100%" align="middle"
       src="UFTFlexAUTLoader<version number>.swf"
       flashvars="swf_url=YourApplication.swf"/>

使用以下语法:

swf_url=<ApplicationName.swf>&<参数名称 1>=<参数值 1>&<参数名称 2>=<参数值 2>
ApplicationName

想要打开的 Flex 应用程序的文件名称。

如果应用程序与运行时加载器存储在不同的文件夹中,请提供应用程序的 URL 或文件系统路径。

例如:

swf_url=http://some_server/MyApp.swf
swf_url=C:\\Flex\\AUTs\\MyApp45.swf

文件系统路径可以是完整的路径或相对于运行时加载器位置的路径。

param_names=param_values

(可选)要传递到正在打开的应用程序的参数列表及其值。参数由与字符 (&) 分隔。

例如:

swf_url=MyApplication.swf&param_name=param_value&param2_name=param2_value

返回页首