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

-4 投票
2 回答
1475 浏览
提问于 2025-04-17 04:20

我这里有个很简单的问题。 我想把下面的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 这样写。

撰写回答