2016-02-19 101 views
0

有沒有什麼方法可以在groovy script之間運行Property Transfer?兩者都在相同的測試案例中。在soapUI中的Groovy腳本和屬性傳輸

測試用例包含以下測試步驟:

  1. Groovy腳本
  2. 的soapUI請求(GetAccountNumber)
  3. 屬性傳送步驟中(從上面在下面的傳送的響應屬性的請求屬性步)
  4. soapUI請求(DownloadURL)

我需要確保的是,流程如下:

  1. Groovy的運行,並從文件中讀取號碼,並將其傳遞給GetAccountNumber。
  2. GetAccountNumber使用傳遞的值運行並生成響應。
  3. 此響應通過屬性轉移步驟傳遞給DownloadURL。
  4. DownloadURL以傳遞的值運行並生成輸出。

我所需要做的就是從groovy運行Property Transfer,因爲其他步驟可以從groovy運行。

它不與下面的代碼

def testStep_1 = testRunner.testCase.getTestStepByName("PropertyTransfer") 
def tCase_1 = testRunner.testCase.testSuite.testCases["SubmitGenerateReport"] 
def tStep_1 = tCase.testSteps["PropertyTransfer"] 
tStep_1.run(testRunner, context) 
+0

當其他可以完成時,運行Property Transfer步驟的問題是什麼? – Rao

+0

它沒有運行下面的代碼 'def testStep_1 = testRunner.testCase.getTestStepByName(「PropertyTransfer」); def tCase_1 = testRunner.testCase.testSuite.testCases [「SubmitGenerateReport」]; def tStep_1 = tCase.testSteps [「PropertyTransfer」]; tStep_1.run(testRunner,context);' –

+1

@RikarnobBhattacharyya我編輯的問題添加您提交的代碼''提交' – albciff

回答

3

運行沒有更多的方面,我認爲你的問題是一個簡單的拼寫錯誤,你會得到你的測試用例和assing到tCase_1

def tCase_1 = testRunner.testCase.testSuite.testCases["SubmitGenerateReport"]; 

然而那麼得到tStep_1您使用tCase而不是tCase_1

def tStep_1 = tCase.testSteps["PropertyTransfer"]; tStep_1.run(testRunner, context); 

此外,如果您想要從groovy運行的testStep與您正在執行的testCase相同;你可以簡單地使用運行它:

testRunner.runTestStepByName('some teststep name')

這一點我覺得它比獲得來自testCasetestStep,然後運行它更方便。

希望它有幫助,

相關問題