2011-10-14 72 views
-4

我在這裏有一個非常簡單的問題。 我想實現在Python以下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;因爲我得到以下錯誤 - 「語法錯誤:不能分配給函數調用」 任何幫助嗎? 謝謝, 阿米特

更新: 請的Python腳本可以在這裏找到... Adding testcase results to Quality Center Run from a outside Python Script

+2

看你已經嘗試了Python代碼這將是相當有用的。 –

+0

請看看這個鏈路 http://stackoverflow.com/questions/7773430/adding-testcase-results-to-quality-center-run-from-a-outside-python-script – abarik

回答

2

在Python ()表示對函數的調用,而[]代表索引和映射。

+0

換句話說,巨蟒認爲你試圖調用一個函數,當你可能試圖做的是索引一個集合。換句話說,用[]代替()。 –

+0

它不起作用,因爲由於Python的COM接口,'Field'被視爲一種方法,我們不能對一種方法使用[]。 – abarik