-4

ここには非常に単純な問題があります。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") = aActual ; 次のエラーが表示されるため、「SyntaxError: 関数呼び出しに割り当てることができません」ありがとう、アミット

更新: Python スクリプトはここにあります... Quality Center にテストケースの結果を追加する 外部の Python スクリプトから実行する

4

2 に答える 2

2

Python では()、関数の呼び出しを[]表し、インデックス作成とマッピングを表します。

于 2011-10-14T20:47:12.563 に答える
0

ここに答えがあります:外部の Python スクリプトから実行される Quality Center にテストケースの結果を追加する

基本的に、の代わりにmystep.Field("ST_ACTUAL") = aActual、これを簡単に行うことができますmystep.SetField("ST_ACTUAL", "my actual result")

于 2014-06-23T05:15:39.150 に答える