使用currentTstTest obj为VAPI-XP测试添加参数

时间:2012-12-14 07:43:44

标签: vbscript hp-quality-center qc

我是VBScript的新手,目前我已经创建了一个新的VAPI-XP测试>测试计划 , 创建VAPI测试后,我使用测试参数选项卡为测试添加了参数 现在,在Test script(VBSCRIPT)选项卡下,我需要获取添加的参数

任何人都可以帮助我!请

VBSCRIPT

Sub Test_Main(Debug, CurrentTestSet, CurrentTSTest, CurrentRun)
On Error Resume Next
TDOutput.Clear
return = XTools.run("D:\ACoE RnD Team\Eclipse Workspace\SilkTest\InitScript.bat","Scenario1 TC1 Regression RunAllIterations 0 0 firefox 3.6 WINDOWS") 

我需要将测试参数放到Xtools.run上代替Scenario1,TC1,Regression ...

我无法使用params,因为它已被弃用且我不知道使用TestParameterFactory对象

//示例vbscript用于从测试脚本添加添加参数,但它不起作用

Set testParamsFactory = supportParamTest.TestParameterFactory
Set parameter = testParamsFactory.AddItem(Null)
parameter.Name = "name"
parameter.Description = "desc"
parameter.Post

任何人都建议我使用CurrentTSTest obj获取参数吗?

2 个答案:

答案 0 :(得分:3)

你应该能够这样做:

 Set aParam = CurrentTSTest
  Set paramValueFct = aParam.ParameterValueFactory
  Set lst = paramValueFct.NewList("")

  For Each param In lst
        With param
          TDOutput.Print("Name: " & .Name & ", Value: " & .DefaultValue)
        End With
  Next

您的里程可能会因DefaultValue的格式而异。

答案 1 :(得分:0)

从测试参数标签

成功检索到Default_Value参数
Set SetTestParameter = TestFactory.Item(intTestID)
Set TestParamsFactory = SetTestParameter.TestParameterFactory
Set IterateparameterValue = TestParamsFactory.NewList("")

for each IterateParam in gobjIterateparameterValue
     ParamFieldDefaultValue = IterateParam.DefaultValue
     TDOutput.Print (ParamFieldDefaultValue)
 next

有效!不使用CurrentTSTest obj,只需传递当前的测试ID(intTestID)

即可访问参数选项卡
相关问题