Testing Qtp,将数据表导出到质量中心

Testing Qtp,将数据表导出到质量中心,testing,qtp,hp-quality-center,Testing,Qtp,Hp Quality Center,我的QTP脚本在测试脚本选项卡中,数据表在QC测试计划的附件选项卡中。 我将这些数据表导入QTP的Datatable(Global),并使用QTP脚本参数化在应用程序中使用数据,然后脚本使用应用程序自动生成的值更新此全局Datatable 现在的问题是,当我使用export/ExportSheet功能将全局数据表导出回QC的附件选项卡中的测试数据表时,我没有发现它们正在更新 如何将全局数据表从QTP导出到质量中心 我想将整个DataTable保存为新文件,或者更新附件中已有的DataTable

我的QTP脚本在测试脚本选项卡中,数据表在QC测试计划的附件选项卡中。 我将这些数据表导入QTP的Datatable(Global),并使用QTP脚本参数化在应用程序中使用数据,然后脚本使用应用程序自动生成的值更新此全局Datatable

现在的问题是,当我使用export/ExportSheet功能将全局数据表导出回QC的附件选项卡中的测试数据表时,我没有发现它们正在更新

如何将全局数据表从QTP导出到质量中心

我想将整个DataTable保存为新文件,或者更新附件中已有的DataTable

将其保存在“测试资源”选项卡中也可以

事实上,我能进入质量中心的任何方式都会让我感到高兴

使用QTP 10.0和QC 10.0

详细示例:

我有一个测试,可以检查在网站上购买物品的客户的计算所得税。我想保存每行的结果
所以我有一个数据表,看起来像这样

Customer   Item   Expected_Tax   Actual_Tax  Pass_Fail
normal     apple  25             
normal     pear   10             
manager    apple  12             
当我运行测试时,QTP填充数据表中的空白

Customer   Item   Expected_Tax   Actual_Tax  Pass_Fail
normal     apple  25             25          pass
normal     pear   10             25          fail              
manager    apple  12             25          fail
现在我想保存这个数据表,但是当测试结束时,数据就丢失了。所以我想保存它。我知道我可以在我的机器上本地保存它。但是我想把它保存在QC中,这样我们以后可以重新检索它

更新


事实证明,数据表实际上已经保存,如果打开测试实验室并查看测试运行,您可以找到它。但是我仍然想知道如何将数据表保存为测试资源或附件

最终找到了这个问题的答案。 可以使用QC OTA API将其导出到QC

我为此做了一个函数

Function SaveToQC(ResourceName)
    '' Connection To QC
    Set qcc = QCUtil.QCConnection

    '' Setting Temp Folder
    TempFolder = environment("SystemTempDir") 

    Set ResourceFactory = qcc.QCResourceFactory
    Set ResourceList = ResourceFactory.NewList("")
    Set Resource = Nothing
    iTotalItems = ResourceList.Count
    For ItemCtr = 1 To iTotalItems
    CurItem = ResourceList.Item(ItemCtr).Name
    If UCase(CurItem) = UCase(ResourceName) Then
        Set Resource = ResourceList.Item(ItemCtr)
    End If
    Next
    Set ResourceFactory = Nothing
    Set ResourceList = Nothing

    '' Export Datatable to Temp Directory
    Datatable.Export TempFolder & "\" & Resource.Filename

    Resource.Post

    Resource.UploadResource TempFolder, True
End Function

它是QC中testresources中资源的名称。因此,如果QC中的资源位于root\Test Automation\Datatable,其中上载了Datatable.xls,则需要将“Datatable”作为ResourceName传递。我在测试中使用过它,效果很好。谢谢

嗯,这里的颜色编码似乎有点像,但对我来说很管用。