Quality Center: Set a Step Field in Python

匆匆过客 提交于 2019-12-13 09:56:01

问题


I have a very simple problem here. I want to achieve the following VB script Code in 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 

Particularly, I cannot do this in Python - mystep.Field("ST_ACTUAL") = aActual ; because I get the following error- "SyntaxError: can't assign to function call" Any help? Thanks, Amit

UPDATES: Please, the python script can be found here... Adding testcase results to Quality Center Run from a outside Python Script


回答1:


In Python () represent calls to functions, while [] represent indexing and mapping.




回答2:


I have the answer here: Adding testcase results to Quality Center Run from a outside Python Script

Basically, instead of mystep.Field("ST_ACTUAL") = aActual, I can simply do this mystep.SetField("ST_ACTUAL", "my actual result")



来源:https://stackoverflow.com/questions/7773041/quality-center-set-a-step-field-in-python

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!