Automation 如何将桌面上的QTP脚本的结果保存到QC中的某个测试集路径?

Automation 如何将桌面上的QTP脚本的结果保存到QC中的某个测试集路径?,automation,qtp,hp-quality-center,hp-uft,Automation,Qtp,Hp Quality Center,Hp Uft,有什么方法可以从桌面上传QC中的测试结果吗 我正在使用以下代码: Set qtApp= CreateObject("Quicktest.Application") qtApp.Open "C:\Test" Set rep= CreateObject("QuickTest.RunResultsOptions") rep.ResultsLocation = "Root\TestFolder\TestSet\Test" rep.TDTestSet= "Root\TestFolder\TestSet"

有什么方法可以从桌面上传QC中的测试结果吗

我正在使用以下代码:

Set qtApp= CreateObject("Quicktest.Application")
qtApp.Open "C:\Test"

Set rep= CreateObject("QuickTest.RunResultsOptions")
rep.ResultsLocation = "Root\TestFolder\TestSet\Test"
rep.TDTestSet= "Root\TestFolder\TestSet"

qtApp.Run rep, True
上面的代码成功地运行了测试,但没有将结果上传到qc中

但是,如果启动qc中的脚本,它会将结果存储在qc中:

qtApp.Open "QC Path"

我们是否有可能从桌面运行脚本并将结果存储在Qc中?

如果您指定本地路径,将使用它。如果您指定一个QC路径,结果将显示在该路径上。到目前为止,尚未清除

如果您想将上次运行中本地生成的运行结果上载到QC,则没有标准功能。如果您探索API并找到重新定位本地运行结果的方法,您可能会很幸运,但据我所知,据我所知,API没有涵盖足够的功能

如果您希望在测试运行期间本地生成结果,然后将其上载到QC,那么只需指定QC路径并执行测试。运行结果将在本地创建,并且在测试运行结束时的一个巨大上载阶段内,结果将上载

因此,该标准正符合您的要求。正如人们可能认为的那样,它不会在测试运行期间逐步在QC中创建运行结果。在测试运行完成之前,它是空的。(这在较旧的QC/TD版本中是不同的。在那里,您可以通过查看当前运行测试的运行结果来查看到目前为止的进度。对于QC10不再有效。)

通常,对于要在QC中存储其运行结果的测试,(最外面的)测试必须是QC测试集的一部分,因为运行结果始终与测试集(无论是默认测试集还是明确指定的测试集)关联。要使测试成为测试集的一部分,必须将其存储在QC中(即,存储在测试计划或资源树中)因此,不可能将测试存储在本地(如桌面上),并将运行结果发送给QC。运行结果在QC的datamodel透视图中是孤立的,因为这样会破坏数据库中的引用完整性,因此无法创建


但是,您可以创建一个调用本地存储的测试的QC测试,该测试生成结果步骤。由于“最外层”测试确定运行结果的位置,运行QC测试会在QC中创建结果,即使主要处理(和结果生成)发生在本地存储的测试脚本代码中。

不确定您在问什么。如果指定本地路径,则将使用该路径。如果你指定了一个QC路径,结果就会显示在那里。