我这里有一个非常简单的问题。 我想在Python中实现以下VB脚本代码: -
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:无法分配给函数调用” 有帮助吗? 谢谢, 阿米特
更新: 请在这里找到python脚本...... Adding testcase results to Quality Center Run from a outside Python Script
答案 0 :(得分:2)
在Python中()
表示对函数的调用,而[]
表示索引和映射。
答案 1 :(得分:0)
我在这里得到答案:Adding testcase results to Quality Center Run from a outside Python Script
基本上,我可以简单地执行mystep.Field("ST_ACTUAL") = aActual
mystep.SetField("ST_ACTUAL", "my actual result")