使用 IBM Rational Functional Tester 7.0.1 测试 Flex 应用程序
?
- 点击 OK 来保存您的变更。 点击 OK 来关闭 Properties 对话框。 编译您的 Flex 范例应用程序:
- 打开 Flex Builder 中的 testMyApp.mxml 文件。 这些输出文件是 testMyApp.swf 和 testMyApp.htm。文件是一个 HTML 包装器,由 Flex Builder 在应用程序目录下产生的(在案例中为,C:\FlexTutorial)。
HTML 已经准备好使用 Rational Functional Tester 进行测试,您将用在您的测试步骤中使用它。
?
正如您所看到的那样,swf 名称已经作为一个参数通过。因此,如果您想要测试任何其它的应用程序,您可以通过更改 .swf 文件名称或者创建另一个 HTML 页面来使用相同的 HTML 页面。
- 点击 Test,结果将会显示 “Passed”。 在 Java Environments 下,选择 Javajre…. ,然后点击 Enable(图 2)。
图 2. 激活 Java/JRE 环境
- 再次点击 Test ,您应该获取如图 3所显示的回应。
图 3. JRE Tester 结果信息
- 要配置应用程序进行测试,选择 Functional Tester >Configure > Configure Applications for Testing 在 Application Configuration 向导中,点击 Add (图 4)。
图 4. Application Confirmation Tool (向导)
- 当您获得 Add Application 向导时,选择 HTML Application单选按钮并点击 Next(图 5)。
图 5. 选择应用程序
- 在下一个屏幕上,选择 Local 单选按钮(图 6),然后点击 Browse 来寻找应用程序目录(在案例中是:C:\FlexTutorial)。
图 6. 选择本地 HTML 应用程序
注意:
当应用程序是由 Web 服务器托管时,您需要选择 URL 单选按钮(请看图 7),并提供应用程序的 URL 地址。在当前这种情形下,来自 Runtime Loader 的 URL 地址为:
http://localhost/RuntimeLoadingTest.html?automationswfurl=runtimeTestApp.swf
图 7. 托管应用程序的可选方法
- 点击 Finish,在下一个向导中,点击 Apply 和 Finish 按钮。
您的应用程序现在已经配置好可以进行测试了。
- 当应用程序启动后,您可以使用这些控件来记录事件。
范例应用程序看起来如图 9所示。
图 9. 范例应用程序
图 10 显示了 Rational Functional Tester 记录的范例脚本。
图 10. 记录的脚本
- 点击 Rational Functional Tester IDE 中的 Playback 按钮来执行脚本。
确保您测试的 Flex 应用程序是从一个信任的文件夹中运行的。
- 您可以将 OUT 目录添加到 FlashPlayerTrust 文件夹中的 Flex 文件中。 您可以在 C:\Windows\System32\Macromed\Flash\ 目录下创建一个 FlashPlayerTrust 文件夹。
- 创建一个 .txt 文件并天际被测试应用程序的路径到文件。 将文件保存为
Flex
,不带扩展名。 您可以添加目录的任何数字到 TXT 文件。例如,如果 testMyApp.swf 和 testMyApp.html 文件都在 C:\FlexTutorial 目录下,您可以添加路径到 Flex 文件中。在 资源 中的 Learn 部分可以找到更多详细的信息。
如果发生失败,请核查 Internet Explorer ActiveX 和插件的本地安全设置:
- 打开 Internet Explorer。 从菜单工具条中选择 Tools > Internet Options 。 点击 Security 标签。 选择合适的 Web 内容区域。例如,如果您在本地机器上安装了 Apache 或者 IIS,请选择 Local Intranet 。 选择 Custom Level。 从“Reset to”列表中,选择 Medium-low。 在 “Initialize and script ActiveX controls not marked as safe” 下,点击 Enable 单选按钮。 点击 OK。
描述名字大小下载方法示例应用程序TestEnabledApp.zip562KBHTTP测试应用程序runtimeTestApp.zip428KBHTTP