【发布时间】:2012-10-07 09:34:48
【问题描述】:
我需要执行一个由 Rational Functional Tester 使用 Rational Agent Controller 生成的测试脚本,请问您能帮我知道我该怎么做吗?如果这不可能,我应该怎么做才能在没有安装 RFT 的计算机上执行脚本?
【问题讨论】:
我需要执行一个由 Rational Functional Tester 使用 Rational Agent Controller 生成的测试脚本,请问您能帮我知道我该怎么做吗?如果这不可能,我应该怎么做才能在没有安装 RFT 的计算机上执行脚本?
【问题讨论】:
在 RFT 8.2.0.1 之后,为了能够在远程机器上执行脚本,必须在该机器上安装 RFT。
*****编辑***
RFT 的安装是完整的软件包安装,这意味着当您安装 RFT 时,它会安装一个完整的产品,该产品能够在所有受支持的域上录制/播放脚本。
所以不能说在这台机器上X只安装录音机,而在这台机器上Y只安装播放引擎。
另一种方法可能是在服务器机器上安装某种工具,它会说这是脚本,在没有安装 RFT 的机器 Z 上执行并执行 .. 但作为脚本可能记录了所有域(html/java/.net/SAP/Win32)的控件,所有支持文件 DLL / JAR(包括代理和与操作系统相关的共享库)都必须转移到那台机器上,我认为将是一项艰巨的任务:)。所以在我看来,这并非不可能,只是还没有完成。
【讨论】:
错了,也不是不可能。只是需要很多配置。 http://www-01.ibm.com/support/docview.wss?uid=swg21319598
在远程机器上执行 RFT 脚本: 确保在部署远程执行之前编译脚本(java 或 .net)。 编译成功后,为了开始远程执行,在master机器上,需要正确安装和配置Test Manager。
以下是主机上TM的配置: 在“执行”选项卡中,右键单击“计算机”,添加新计算机,指定计算机名称、属性和端口信息,这样TM就会能够定位远程机器。 远程机器的设置将分别针对 java 脚本和 .net 脚本进行描述。对于 java 脚本,远程机器上需要以下内容: 测试管理器测试代理。 (可以从测试管理器 CD 安装)。 Rational Functional Tester 测试代理。(可以从 RFT 安装包中安装)。 对于 .net 脚本,远程计算机上需要以下内容: 测试管理器测试代理。 (可以从测试管理器 CD 安装)。 Rational Functional Tester 测试代理。(可以从 RFT 安装包中安装)。 .Net 框架。(远程机器上不需要 Visual Studio,目前存在缺陷,参考单独的技术说明解决此问题,搜索“使用 .net 脚本远程执行”)。
最后但同样重要的是,如果客户的 AUT 是基于 Windows/.net/SAP 的,那么无论是 java 脚本还是 .net 脚本,都需要在远程机器上安装 .net 框架。这是因为 RFT 的部分代码在感染期间被放入应用程序中,这些应用程序的 RFT 代码是用 C# 编写的,因此在运行时,需要 .net 框架才能成功播放。
【讨论】: