从远程计算机执行QTP测试

时间:2013-01-14 15:30:50

标签: vbscript qtp

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

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

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

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

问题 - 我在调用框中收到以下错误:

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

我已按照the instructions设置QTP以在Windows XP计算机上进行远程执行。请注意,Windows 7框中未安装QTP。

5 个答案:

答案 0 :(得分:3)

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

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

另一种方法:
我一直在努力远程启动QTP测试脚本,特别是通过Windows任务计划程序启动它们(这样,你不需要本地计算机上的QTP,只需要在远程计算机上) 。以下是我曾经遇到的一些问题,希望可能会开辟一条道路:

答案 1 :(得分:1)

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

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

      

    schtasks / run / s / tn

答案 2 :(得分:0)

  1. 启动和远程计算机必须位于同一个域中,并以您在DCOM设置中授予访问权限的同一用户身份登录
  2. 尽可能关闭防火墙或将qtp添加到例外
  3. 非常适合我

答案 3 :(得分:0)

如果使用qtApp = CreateObject("QuickTest.Application", "MyServer")跟踪版本,有人可以判断Set QTP是否有效吗? 我在两台Win7 64bit机器上有QTP路径版本。 当我使用上面的代码在我的远程计算机表单QTP上启动vbscript时,它就可以运行。

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

答案 4 :(得分:0)

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

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

查看here了解详情。