质量中心:在 Python 中设置步骤字段
我这里有一个非常简单的问题。 我想在 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") = 实际值;因为我收到以下错误 - “语法错误:无法分配给函数调用” 有什么帮助吗? 谢谢, 阿米特
更新: 请在这里找到 python 脚本... 将测试用例结果添加到 Quality Center 运行外部 Python 脚本
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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在Python中,
()
表示对函数的调用,而[]
表示索引和映射。In Python
()
represent calls to functions, while[]
represent indexing and mapping.我在这里有答案: 添加测试用例结果到 Quality Center 从外部 Python 脚本运行
基本上,我可以简单地执行此操作,而不是
mystep.Field("ST_ACTUAL") = aActual
mystep.SetField("ST_ACTUAL", "我的实际结果")
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 thismystep.SetField("ST_ACTUAL", "my actual result")