我目前正在尝试运行一些QTP/UFT测试脚本,这些脚本保存在我们公司的VBScript服务器上。我这样做是因为我希望这些脚本从我们的连续集成服务器上运行,而我们当前的CI服务器没有类似于Jenkins的HP-ALM插件的执行QTP脚本的机制。当我打开UFT并运行脚本时,我能够保存结果并查看它们,但是这不能解决我当前的问题,因为我必须手动打开脚本并运行它。当一个连续的集成服务器可以帮我完成的时候,我正在努力消除手动启动脚本的开销。我将我的结果位置设置为
Set qtpResultsOptions = CreateObject("QuickTest.RunResultsOptions")
qtpResultsOptions.ResultsLocation = "C:\Path\To\Save\Folder"
test.Run qtpResultsOptions然而,没有任何东西被保存在那里。让事情变得更奇怪的是,如果“文件夹”已经存在,它将运行测试,然后删除该文件夹,但它不会转到回收站。但是,如果我将结果位置指定为C:\Path\To\Save\Folder\Results.xml,那么它将保留该文件夹,但不会在那里保存任何内容。在这篇文章发表之后,我可能不得不澄清一些事情,但是这种行为很奇怪,我不知道该怎么做。
发布于 2014-12-19 16:37:13
我真的觉得你需要编辑你的原始问题,以包括更多的更多的信息,对我来说,有很多移动部件和问题,我想要回答,以确保我回答的问题。
但是现在,当你在本地工作的时候,我们把事情做得更简单些,你从一个脚本开始工作,为什么呢?
我只是跳到UFT,并能够让它导出运行结果到任何我想要的地方。我这么做是为了:
Tools -> Options -> General ->运行会话
您现在应该面对这个屏幕:

确保勾选“运行会话结束时自动导出运行结果”复选框,然后单击“配置”。
现在您应该面对以下屏幕:

只需定义您的导出位置,并设置它您想要它,这是工作吗?对我来说,它在本地工作,在跨域导出到另一台机器时也是如此。
发布于 2015-04-07 18:32:49
对于任何可能看这篇文章的人来说:
Set qtpResultsOptions = CreateObject("QuickTest.RunResultsOptions")
qtpResultsOptions.ResultsLocation = "C:\Path\To\Save\Folder"
test.Run qtpResultsOptions将results.xml (以及QTP保存的其他所有内容)保存到“C:\ path \ to \ save \文件夹”,只要该路径不在桌面上。在把这个项目放下来几个月之后,我重新拾起它,意识到它可以保存到桌面以外的地方,这是我为了方便测试我的脚本是否工作而存钱的地方。
https://stackoverflow.com/questions/27492633
复制相似问题