Testing Qtp,将数据表导出到质量中心
我的QTP脚本在测试脚本选项卡中,数据表在QC测试计划的附件选项卡中。 我将这些数据表导入QTP的Datatable(Global),并使用QTP脚本参数化在应用程序中使用数据,然后脚本使用应用程序自动生成的值更新此全局Datatable 现在的问题是,当我使用export/ExportSheet功能将全局数据表导出回QC的附件选项卡中的测试数据表时,我没有发现它们正在更新 如何将全局数据表从QTP导出到质量中心 我想将整个DataTable保存为新文件,或者更新附件中已有的DataTable 将其保存在“测试资源”选项卡中也可以 事实上,我能进入质量中心的任何方式都会让我感到高兴 使用QTP 10.0和QC 10.0 详细示例: 我有一个测试,可以检查在网站上购买物品的客户的计算所得税。我想保存每行的结果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
所以我有一个数据表,看起来像这样
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传递。我在测试中使用过它,效果很好。谢谢 嗯,这里的颜色编码似乎有点像,但对我来说很管用。