质量中心:在Python中设置步骤字段

时间:2011-10-14 20:11:42

标签: python hp-quality-center

我这里有一个非常简单的问题。 我想在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

2 个答案:

答案 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")