Центр качества: установите поле шага в Python - PullRequest
0 голосов
/ 15 октября 2011

У меня здесь очень простая проблема. Я хочу добиться следующего кода скрипта 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: невозможно назначить вызов функции» Любая помощь? Спасибо, Amit

ОБНОВЛЕНИЕ: Пожалуйста, скрипт Python можно найти здесь ... Добавление результатов теста в Quality Center Run из внешнего скрипта Python

Ответы [ 2 ]

2 голосов
/ 15 октября 2011

В Python () представляет вызовы функций, тогда как [] представляет индексирование и отображение.

0 голосов
/ 23 июня 2014

У меня есть ответ здесь: Добавление результатов теста в Quality Center Run из внешнего скрипта Python

По сути, вместо mystep.Field("ST_ACTUAL") = aActual я могу просто сделать это mystep.SetField("ST_ACTUAL", "my actual result")

...