我正在努力从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'
}
答案 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
您可以使用请求中的断言或消息插入预期值和实际值,例如