1

关于这个话题有一些问题,但我想我会问我的独特情况......

背景- 我们正在尝试通过 Jenkins 执行 QTP 脚本。现在,Jenkins 在 Windows Server 上运行,我们在该服务器上遇到了一些 QTP 安装问题(该主题是针对另一个线程的......)。作为一种解决方法,我试图在远程客户端机器(运行 Windows XP)上执行一个简单的 AOM VBScript 调用 QTP 并在该机器上执行测试......

设置- 仅用于初始概念验证,.VBS位于 Windows 7 框(“呼叫框”)上的文件具有以下命令:

Set qtpApp = CreateObject("QuickTest.Application","WinXPMachineName")

问题- 我在呼叫框中收到以下错误:

ActiveX component can't create object: 'QuickTest.Application'

我已按照说明设置 QTP 以在 Windows XP 机器上远程执行。请注意,Window 7 box 上没有安装 QTP。

4

5 回答 5

3

即使您最终将在其他地方启动 QTP,也必须将 QuickTest Pro 安装在本地计算机上(在您的情况下,是您的 Windows 7 计算机)。这是因为Set qtApp = CreateObject("QuickTest.Application", "MyServer")召唤QTP的本地安装打开。一旦本地 QTP 打开,它应该与远程服务器通信并指示远程服务器开始测试用例。

所以,是的,你需要在本地机器上安装 QTP。(如果您有并发又名“浮动”许可证,这并不麻烦。如果您有单机许可证,这意味着他们为安装 QTP 的每台计算机付费。如果是这种情况,我不知道该推荐什么.)

另一种方法:
我一直在与远程启动 QTP 测试脚本搏斗,特别是通过 Windows 任务计划程序启动它们(这样,您不需要在本地机器上使用 QTP,只需要在远程机器上)。以下是我提出的一些问题,希望能开辟出一条道路:

于 2013-01-18T01:14:35.433 回答
1

我使用的是 QTP 以外的另一个自动化工具,但我遇到了同样的问题。有人告诉我,我必须在两台机器上都安装软件“QAWP”才能远程运行它,但我的公司不愿意为此购买第二个许可证,而是想要另一种解决方案“更便宜”。所以:

  • 在测试机器中有一个执行测试的批处理文件。
  • 在调用批处理文件的窗口中添加计划任务。
  • 从任何其他机器,您可以使用以下命令启动计划任务:

    schtasks /运行 /s /tn

于 2013-10-23T14:01:10.463 回答
0
  1. 启动计算机和远程计算机都必须在同一个域中,并且以您在 DCOM 设置中授予访问权限的同一用户身份登录
  2. 如果可能,请关闭防火墙或将 qtp 添加到例外中

非常适合我

于 2013-05-31T08:41:02.677 回答
0

qtApp = CreateObject("QuickTest.Application", "MyServer")如果使用QTP跟踪版本,谁能告诉 Set是否有效?我QTP在两台 Win7 64 位机器上有试用版。当我使用上面的代码QTP在我的远程机器表单上启动时,vbscript它就可以工作了。

但是当我尝试从 QTP 执行它时它失败了。我在两台机器上都有正确的 DCOM 设置和所有管理权限,而且我的 QTP 也以管理员身份运行。那么它只有在我安装了许可证后才有效吗?

于 2016-08-30T05:55:37.003 回答
0

要向仍在寻找答案以在远程机器中调用 QTP/UFT 的人添加更多信息:

使用 VBScript 在远程机器中调用 QTP/UFT 测试是老派的方法。我建议你使用詹金斯。它有很多优点。

在这里查看更多详情。

于 2016-10-04T19:59:47.483 回答