我目前正在尝试从VBScript运行保存在我们公司的ALM服务器上的一些QTP / UFT测试脚本。 我这样做是因为我希望这些脚本从我们的持续集成服务器运行,而我们当前的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
,那么它会保留该文件夹,但不保存任何内容。在这篇文章之后,我可能需要清除一些事情,但这种行为很奇怪,我不知道该怎么做。
答案 0 :(得分:2)
我确实觉得你需要编辑你的原始问题以包含 MUCH 更多信息,对我来说有很多活动部分和问题我想要回答以确保我&# 39; m回答这个问题。
但是现在,当你在本地工作时,我们如何将事情提升到一个更简单的水平,你是从一个脚本开始工作的,为什么?
我刚跳到UFT并能够将它导出运行结果我想要的任何地方。我做了这个购买去:
工具 - >选项 - >一般 - >运行会话
您现在应该面对这个屏幕:
确保在运行会话结束时勾选自动导出运行结果复选框,然后单击配置...
您现在应该面对以下屏幕:
只需定义您的导出位置并按照您的需要进行设置,这是否有效?对我来说,它可以在本地工作,也可以在跨域导出到另一台机器时使用。
答案 1 :(得分:0)
对于任何可能关注这篇文章的人:
Set qtpResultsOptions = CreateObject("QuickTest.RunResultsOptions")
qtpResultsOptions.ResultsLocation = "C:\Path\To\Save\Folder"
test.Run qtpResultsOptions
会将results.xml(以及QTP保存的所有内容)保存到" C:\ Path \ To \ Save \ Folder"只要该路径不在您的桌面上。在将项目放下几个月之后,我选择了备份,并意识到它将保存到桌面以外的其他地方,这是我保存到的地方,以方便测试我的脚本是否有效。