使用groovy脚本

时间:2015-05-01 10:07:31

标签: groovy soapui alm

我正在努力从soapui pro更新ALM 12.01版测试实验室中的测试结果。所以我通过groovy脚本执行此操作。我现在可以过滤测试用例并使其通过或失败,但不能对测试步骤做同样的事情。已经使用步骤工厂获取节点数。但是我不知道在测试步骤中使用run factory更新每个字段,比如'status','actual results'。下面是我坚持使用的代码部分。

//创建一个新的测试运行     newRun = tsfact.RunFactory.AddItem('Run_Auto')

newRun.Status = 'Passed'
newRun.Post()
newRun.CopyDesignSteps()
newRun.Post()

//  Populate Auto Run Test step Data
tsSteps = newRun.StepFactory.NewList("")
log.info tsSteps.count()
for(tsStep in tsSteps)
{


tsStep.Status = 'Passed'

}

1 个答案:

答案 0 :(得分:0)

我的剧本来自对面,但我认为它应该有效。 我从ALM 11运行soapui测试。 我的vb脚本用于从soap ui teststep填充ALM测试步骤。

对于每一步,我调用此函数,juste用你的变量newRun替换我的stepFactory currentRun

Sub addRunData(CurrentRun, sStepName, sStatus, sDescription, sExpected, sActual )

    Dim objRun
    Set objRun = CurrentRun
    //Create Step object and add values to Object array
    Set objStep = objRun.StepFactory.AddItem(null)
    objStep.Field("ST_STEP_NAME")= sStepName
    objStep.Field("ST_STATUS") = sStatus
    objStep.Field("ST_DESCRIPTION") = sDescription
    objStep.Field("ST_EXPECTED") = sExpected
    objStep.Field("ST_ACTUAL") = sActual
    objStep.Post
    Set objStep = Nothing
end sub

您可以使用请求中的断言或消息插入预期值和实际值,例如