质量中心:在Python中设置步骤字段
我这里有个很简单的问题。 我想把下面的VB脚本代码转换成Python代码:
dim objSfact
dim objOrun
dim mystep
Set objOrun = QCutil.CurrentRun
Set objSfact = objOrun.StepFactory
Set att = objSfact.AddItem(null)
att.name = aStepname
att.post
Set steplist = objSfact.NewList("SELECT * FROM Step
WHERE
ST_STEP_NAME='" & aStepname & "'")
For each mystep in steplist
mystep.Status = aStatus
myStep.Field("ST_DESCRIPTION") = aDesc
myStep.Field("ST_EXPECTED") = aExpected
mystep.Field("ST_ACTUAL") = aActual
If mystep.Status = "Failed" then
objOrun.Status = "Failed"
end if
mystep.Post
Next
Set objSfact = Nothing
Set objOrun = Nothing
特别是,我在Python中无法做到这一点 - mystep.Field("ST_ACTUAL") = aActual;因为我遇到了以下错误 - "SyntaxError: can't assign to function call" 有没有人能帮帮我? 谢谢, Amit
更新: 请查看这里的Python脚本... 从外部Python脚本向质量中心运行添加测试用例结果
2 个回答
2
在Python中,()
表示调用函数,也就是让某个功能运行。而[]
则用来表示索引和映射,也就是从列表或字典中取出特定的值。
0
我在这里有个答案:从外部Python脚本向质量中心添加测试用例结果
其实,我可以用更简单的方法来做,直接用 mystep.SetField("ST_ACTUAL", "我的实际结果")
,而不是 mystep.Field("ST_ACTUAL") = aActual
这样写。