2016-04-20 4 views
-2

を埋めるためにはどのようにSOAP-UIグルーヴィーなスクリプト からHpQC結果を更新しようとしているが、私は読み取り専用に設計ステップ、 のST_ACTUALフィールドを変更することが現在できませんよ現在の価値。Grovy ALM HpQC - Groovyの例外 - ST_ACTUAL設計段階フィールドに

それぞれが、私は、私の試みについて(「designStep.item(c)の選択図】図(ST_ACTUAL)は、」メソッド呼び出し式であるが、それはexempleための変数式」である必要があります)グルーヴィーな例外に

を行ってみてくださいテスト中の2つのステップを持っている。あなたは私の問題を解決するのに役立つと私が間違っているところを教えてもらえますか?事前に感謝あなたの助けと回答のために多くのことを。

//############# Connexion a HpQC############### 
def tdc = new ActiveXObject ('TDApiOle80.TDConnection') 
tdc.InitConnectionEx(addresse_qc) 
tdc.Login(login_qc, psw_qc) 
tdc.Connect(domain_qc, project_qc) 
log.info "*** connected to QC ***" 

//Catch the testSet campain in the Test Lab 
oTestSetFolder = tdc.TestSetTreeManager.NodeByPath(chemin_dans_qc) 
list_TestSetList = oTestSetFolder.FindTestSets(testSet_name_qc) 
oTestSet = list_TestSetList.Item(1) 

//catch the test list in the Test Lab 
oTestSetFactory = oTestSet.TSTestFactory 
testList = oTestSetFactory.NewList("") 
def nb_test = testList.Count() 

// select first test (item(1) -- Current status test Run - should be "No Run" 
selected_test = testList.Item(1) 
log.info("OnGoing test : " + "ID="+ selected_test.ID +" - "+ selected_test.name + " - status= "+selected_test.Status) 

// Create a new Test Run and modified final status for try 
OnGoing_RunTest= selected_test.RunFactory.AddItem('Comment 1') 
OnGoing_RunTest.Status = 'Blocked' 
def b=OnGoing_RunTest.ID 
OnGoing_RunTest.Post() 
OnGoing_RunTest.CopyDesignSteps() 
OnGoing_RunTest.Post() 

Stepslist_of_OnGoing_RunTest = OnGoing_RunTest.StepFactory.NewList("") 
//def nbsteps= Stepslist_of_OnGoing_RunTest.count() 
def c=1 
for(designStep in Stepslist_of_OnGoing_RunTest) 
{ 
    // lecture designStep 
    def a=designStep.ID 
    // checking previous information : ok 
    //log.info("DesignStep_ID="+designStep.ID) 
    //log.info("ST_STEP_NAME = "+ designStep.field("ST_STEP_NAME")) 
    //log.info("ST_STATUS = "+ designStep.field("ST_STATUS")) 
    //log.info("ST_DESCRIPTION = "+ designStep.field("ST_DESCRIPTION")) 
    //log.info("ST_EXPECTED = "+ designStep.field("ST_EXPECTED")) 

    // updating Status and ST_ACTUAL field 
    designStep.Status="Not Completed" // : OK 

    // Updating ST_ACTUAL field 
    // designStep.Field("ST_ACTUAL")="123" // => KO 
    //designStep.item(c).Field("ST_ACTUAL")="123" // ==> KO 
    // designStep.item(designStep.ID).Field("ST_ACTUAL")="123" // ==> KO 
    // designStep.item(designStep.ID).Field("ST_ACTUAL")="123" // ==> KO 

    c++ 
    log.info("ST_ACTUAL = "+ designStep.field("ST_ACTUAL")) 
    designStep.post() 
} 

//Updating Run QC 
selected_test.Post() 
log.info("*** ---- END Test --- ***") 
//######### déconnection de QC ############ 
tdc.Disconnect() 
//On écrit dans le log 
log.info("### -- QC disconnect -- ### -- END -- ###") 

答えて

0

私はRubyのGroovyでなく、中に試したことがないが私はこのようなもの(この模範的なコードではテストされていない)を使用しなければならなかった:

designStep["ST_ACTUAL"]="123" 
+0

お返事ありがとうございます。私は試しましたが、それは例外エラーを解決しませんでした。 BR。キリスト教の – Christian

関連する問題