关于这个话题有一些问题,但我想我会问我的独特情况......
背景 - 我们正尝试通过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。
答案 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)
非常适合我
答案 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了解详情。