2013-01-14 160 views
1

有关于这个话题的一些问题,但认为我会问我关于我的特殊情况......执行QTP测试

背景 - 我们正在尝试通过詹金斯执行QTP脚本。现在,詹金斯运行在Windows服务器上,我们正在其中发生一些QTP安装问题(该主题针对另一个线程...)。作为一种变通方法,我想执行一个简单的VBScript AOM在远程客户机上调用QTP(运行Windows XP),并在该计算机上执行测试...

设置 - 只是为了初步证明,OF-概念,一个.VBS文件位于在Windows 7箱(以下简称“召唤盒”)具有以下命令:

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

问题 - 我收到主叫箱以下错误:

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

我按照the instructions设置了Windows XP机器上远程执行的QTP。请注意,QTP未安装在Window 7框中。

+1

http://www.sqaforums.com/showflat.php?Number=567601 – Amol

+0

我需要在Win7盒子上安装qtp吗? – rs79

+0

当然,你必须 – Amol

回答

3

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

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

的另一种方法:
我一直在冥思苦想远程启动QTP的测试脚本,特别是通过Windows任务计划推出他们(这样的话,你就不需要QTP在本地机器,只在远程机器)。下面是我有这样的希望可能会走出一条几个问题:

0
  1. 同时启动和远程机器必须在同一域,并以您在DCOM设置中授予访问权限的用户身份登录
  2. 如果可能,请关闭防火墙或QTP添加到例外

作品完美的我

1

我用QTP比其他自动化工具,但我面临着同样的问题。 有人告诉我必须在两台机器上安装软件“QAWP”才能远程运行,但我的公司不愿意为此购买第二个许可证,并希望另一种解决方案“便宜”。所以:

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

    的schtasks /运行/ S/TN

0

谁能告诉如果设置qtApp = CreateObject("QuickTest.Application", "MyServer")作品,如果有工作QTP线索版本? 我有两个Win7 64位机器上的QTP trail版本。 当我使用上面的代码在我的远程机器表vbscript上启动QTP时,它可以工作。

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

0

要更多信息添加到谁仍在寻找答案调用QTP/UFT到远程机器:

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

检查here了解更多详情。