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

发布于 2024-12-10 03:34:12 字数 1053 浏览 5 评论 0原文

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

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光病人 2024-12-17 03:34:12

在Python中,()表示对函数的调用,而[]表示索引和映射。

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

空气里的味道 2024-12-17 03:34:12

我在这里有答案: 添加测试用例结果到 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 this mystep.SetField("ST_ACTUAL", "my actual result")

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文