我目前正在尝试从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
Run Code Online (Sandbox Code Playgroud)
但是,那里什么也没有得到保存 更重要的是,如果"文件夹"已经存在,它会运行测试,然后该文件夹被删除,但它不会进入回收站.但是,如果我指定结果位置,C:\Path\To\Save\Folder\Results.xml那么它会保留该文件夹,但不保存任何内容.在这篇文章之后我可能要清除一些事情,但这种行为是奇怪的,我不知道该怎么做.
我确实觉得您需要编辑原始问题以包含更多信息,对我来说,有很多移动部分和问题,我希望得到回答,以确保我正在回答问题。
但现在,当您在本地工作时,我们如何将事情简化到一个更简单的水平,您正在根据脚本工作,为什么?
我刚刚跳上 UFT,并能够让它将运行结果导出到我想要的任何地方。我买这个是为了:
工具 -> 选项 -> 常规 -> 运行会话
您现在应该看到这个屏幕:

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

只需定义您的导出位置并按照您想要的方式进行设置,这行得通吗?对我来说,它在本地工作,并且在跨域导出到另一台机器时也工作。