2017-08-02 56 views
0

我在了SoapUI兩個獨立的項目測試用例Groovy腳本。我需要一個屬性從項目1轉讓給項目2運行在另一個項目

而且每個項目2執行時間我需要它內項目1運行測試用例來獲得更新的屬性值。

項目1

  • 請求,加人(ID爲回報)

項目2

  • 請求,發佈照片(需要更新的ID從項目1)

我發現了一個Groovy腳本,將採取財產從另一個項目。

testRunner.getTestCase().getTestSuite().getProject.getWorkspace().getProjectByName(project name) 
testSuite = project.getTestSuiteByName(suite_name); 
testCase = testSuite.getTestCaseByName(testcase_name); 

但是我停留在如何將測試案例在不同的項目,Groovy腳本

+0

這是很好的做法,每個測試用例是獨立的。但是,您正在引入不建議的兩個項目之間的依賴關係。可能你應該改變你的測試用例設計。 – Rao

+0

你好饒, 是的,我完全理解。我已經多次與我的團隊一起提出這個問題,而且我不能以任何其他方式做到這一點。這些項目都代表兩種獨立的服務。項目2依賴於項目1. –

+0

通過這種方法,即使您達到了自己想要的目標,我想也不會爲了實現端到端自動化而縮放/維持很長時間。 – Rao

回答

3

你需要調用TestCase的run()的運行要運行:

testCaseToRun = testRunner.testCase.testSuite.project.workspace.getProjectByName('Request-Add A Person').testSuites['TestSuiteContainingTestCaseToRun name'].testCases['TestCaseToRun name'] 
testCaseToRun.run(null,false) 
idToTransfer = testCaseToRun.getPropertyValue('idFieldName') 
+0

請不要發佈代碼的答案,解釋你的代碼正在做什麼以及它應該如何幫助OP – Unlockedluca

+0

謝謝湯姆。我一直在努力解決這個問題,並且無法在網上找到好的資源。 你能跟我分享你如何學習如何在SoapUI中使用Groovy腳本?有沒有最能幫助你的資源? 我只是在發現任何材料,教我如何在SoapUI中使用Groovy腳本的障礙。 再次感謝 –

+0

@StewartMoon謝謝。你可以簡單解釋一下run()參數嗎? 爲什麼你發送第一個空和第二個爲假,任何理由? –

相關問題