Vbscript 从远程计算机执行QTP测试

Vbscript 从远程计算机执行QTP测试,vbscript,qtp,Vbscript,Qtp,关于这个话题有一些问题,但我想问一下我的朋友关于我独特的情况 背景-我们正试图通过Jenkins执行QTP脚本。现在,Jenkins正在Windows服务器上运行,我们在该服务器上有一些QTP安装问题(该主题针对另一个线程…)。作为一种解决方法,我尝试在远程客户端计算机(运行Windows XP)上执行一个调用QTP的简单AOM VBScript,并在该计算机上执行测试 设置-仅用于初步概念验证,位于Windows 7框(“调用框”)上的.VBS文件具有以下命令: Set qtpApp = Cr

关于这个话题有一些问题,但我想问一下我的朋友关于我独特的情况

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

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

Set qtpApp = CreateObject("QuickTest.Application","WinXPMachineName")
问题-我在电话亭上发现以下错误:

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

我已经在Windows XP机器上设置了远程执行的QTP。请注意,QTP未安装在Windows 7机箱上。

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

因此,是的,您需要在本地计算机上安装QTP。(如果您有并发的“浮动”许可证,这并不麻烦。如果您有席位许可证,这意味着他们为安装QTP的每台计算机付费。如果是这样,我不知道该推荐什么。)

另一种方法:
我一直在努力远程启动QTP测试脚本,特别是通过Windows任务调度程序启动它们(),这样,您就不需要在本地机器上启动QTP,只需要在远程机器上启动。以下是我遇到的几个问题,这些问题可能会成为希望之源:


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

因此,是的,您需要在本地计算机上安装QTP。(如果您有并发的“浮动”许可证,这并不麻烦。如果您有席位许可证,这意味着他们为安装QTP的每台计算机付费。如果是这样,我不知道该推荐什么。)

另一种方法:
我一直在努力远程启动QTP测试脚本,特别是通过Windows任务调度程序启动它们(),这样,您就不需要在本地机器上启动QTP,只需要在远程机器上启动。以下是我遇到的几个问题,这些问题可能会成为希望之源:

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

  • 启动计算机和远程计算机必须位于同一域中,并且必须以您在DCOM设置中授予访问权限的同一用户身份登录
  • 如果可能,关闭防火墙或将qtp添加到异常中

  • 非常适合我

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

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

      schtasks/run/s/tn


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

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

      schtasks/run/s/tn


    如果使用
    QTP
    跟踪版本,有人能判断Set
    qtApp=CreateObject(“QuickTest.Application”,“MyServer”)
    是否有效吗? 我有两台Win7 64位机器上的
    QTP
    trail版本。 当我使用上述代码在我的远程机器窗体
    vbscript
    上启动
    QTP
    时,它就会工作

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

    有人能告诉我Set
    qtApp=CreateObject(“QuickTest.Application”,“MyServer”)
    在使用
    QTP
    trail版本时是否起作用吗? 我有两台Win7 64位机器上的
    QTP
    trail版本。 当我使用上述代码在我的远程机器窗体
    vbscript
    上启动
    QTP
    时,它就会工作

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

    为仍在寻找ans的人添加更多信息