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



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

我正在使用以下代码:

Set qtApp= CreateObject("Quicktest.Application")
qtApp.Open "C:Test"
Set rep= CreateObject("QuickTest.RunResultsOptions")
rep.ResultsLocation = "RootTestFolderTestSetTest"
rep.TDTestSet= "RootTestFolderTestSet"
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的数据模型透视图中,运行结果将是孤立的,因为这将违反数据库中的引用完整性,因此无法创建。

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

最新更新