有没有办法使用 vba/macro 一次将多个配置上传到 alm 中的测试用例?

Posted

技术标签:

【中文标题】有没有办法使用 vba/macro 一次将多个配置上传到 alm 中的测试用例?【英文标题】:Is there a way to upload multiple configurations at once to a test case in alm using vba/macro? 【发布时间】:2017-07-09 19:02:58 【问题描述】:

我有一种情况,我需要在 HP-ALM(应用程序生命周期管理)中添加多个配置来测试用例。

手动添加 100 多个配置是一项平凡的任务。

有没有办法在 ALM 中为测试用例使用宏/vba 一次上传多个配置?

例如:我有一个测试步骤如下,其中添加了一个参数“字段”,我想在不同的测试用例中使用不同的字段值执行这个测试用例。如果表中有 100 个字段需要验证,我将不得不在 alm.xml 中为单个测试用例手动添加 100 个配置。想知道是否有任何 vba 脚本可以导出放置在 excel 列中的配置并将其映射到指定的测试 id。

在这种情况下,我必须在我的测试用例中为要验证的表中的所有字段(EmpID、EmpName、EmpDesignation 等)添加配置:

config1:Verify_EmpID_in_Table-XYZ config2:Verify_EmpName_in_Table-XYZ config3: Verify_EmpDesignation_in_Table-XYZ

【问题讨论】:

是的,可以使用 OTA。您可以在问题中添加示例配置吗? 我为示例测试用例添加了示例配置。如果要添加更多信息,请告诉我。 【参考方案1】:

下面是使用TestId上传批量配置的代码

Sub Add_Configurations()

Dim qcURL As String
Dim qcID As String
Dim qcPWD As String
Dim qcDomain As String
Dim qcProject As String
Dim tdConnection As Object

On Error GoTo ErrHandler:


   Set cnf = ThisWorkbook.Sheets("config")

   qcURL = cnf.Cells(1, 2)
   qcID = cnf.Cells(2, 2)
   qcPWD = cnf.Cells(3, 2)
   qcDomain = cnf.Cells(4, 2)
   qcProject = cnf.Cells(5, 2)


    Set tdConnection = CreateObject("TDApiOle80.TDConnection")
    tdConnection.InitConnectionEx qcURL
    tdConnection.Login qcID, qcPWD
    tdConnection.Connect qcDomain, qcProject


   lastrow = cnf.Cells(Rows.Count, 5).End(xlUp).Row

   For i = 2 To lastrow
      Test_Id = cnf.Cells(i, 5)
      Set myTest = tdConnection.TestFactory.Item(Test_Id)
      Set aNewConfig = myTest.TestConfigFactory.AddItem(Null)
      aNewConfig.Name = cnf.Cells(i, 6)
      aNewConfig.Post
      Set aNewConfig = Nothing
   Next

MsgBox "Configurations successfully exported to ALM" & Chr(10) & "Please refresh to view the configurations"
Exit Sub

ErrHandler:
MsgBox "!!!!! Error in exporting configurations !!!!!" & Chr(10) & "possible error causes: " & Chr(10) & Chr(10) & "1. Duplicate configuration name" & Chr(10) & "2. Configuration name is blank for a test id"
Exit Sub

End Sub

【讨论】:

以上是关于有没有办法使用 vba/macro 一次将多个配置上传到 alm 中的测试用例?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 Swift 中一次将委托分配给同一类的多个对象?

一次将多个图像上传到 Firebase

如何一次将多个 csv 文件读取到 Google Colab

VBA Macro On Timer样式每隔几秒钟运行代码,即120秒

一次将 pandas 数据帧随机分组以进行 x 折交叉验证

使用 Summernote File 一次将多个文件上传到服务器