我是soapui測試的初學者。希望你能幫我解決這個問題。SoapUI:將屬性值傳遞給被調用的測試用例
在我的測試項目中,我有一個包含多個測試用例的測試套件。多個測試用例將啓動相同的測試用例。爲了運行這個測試用例,我需要將一些屬性值傳遞給這個測試用例。
我試圖通過兩種方式來實現這一點。但我都失敗了。
我試圖調用測試用例並在測試用例中設置所需的屬性。我從Groovy腳本開始測試用例。但是我找不到一個很好的例子來說明如何在被調用的測試用例中設置屬性。
我試圖在被調用的測試用例中獲取調用父測試用例的屬性值。它看起來像調用測試用例的父測試用例在運行測試用例的上下文中不可用。
測試的情況下,將調用相同的測試情況下,將並行運行。所以,我認爲這不是一個解決方案,首先設置屬性值,然後啓動測試用例,因爲它們將被同時運行的其他測試用例覆蓋。由於並行運行測試用例,因此對這些值使用測試套件屬性將不起作用。
我的測試項目看起來像這樣。
MyProject
TestSuite_APLtests
TestCase_user_01
Properties test step
Run_test <groovy script>
Step_01
…..
TestCase_user_02
Properties test step
Run_test <groovy script>
Step_01
…..
TestCase_General
Properties test step
POST sessions
Step_01
…..
每個「TestCase_user_」的「屬性測試步驟」包含在測試用例需要「TestCase_General」用戶和密碼,將每個測試情況不同。
def myTestSuite = testRunner.testCase.testSuite.project.getTestSuiteByName("TestSuite_APLtests")
def myTestCase = myTestSuite.getTestCaseByName("TestCase_General")
myTestCase.run(null, false)
我如何添加到啓動測試情況來看評論的屬性用戶名和密碼: 在每個「TestCase_user_」測試案例「TestCase_General」的「RUN_TEST」常規腳本是以開始了嗎?
如果我嘗試在測試用例'TestCase_General'中使用groovy腳本獲取屬性值,我不知道如何確定哪個測試用例調用了'TestCase_General'。我在互聯網上發現了一些建議使用:context.getProperty("#CallingRunTestCaseStep#")
來確定調用測試用例的帖子。但是這個值是空的。當我嘗試使用:context.hasProperty("#CallingRunTestCaseStep#")
來檢查調用測試用例是否在上下文中可用時,這是錯誤的,所以這找不到調用測試用例。
有人可以告訴我什麼解決方案將是這個工作。
感謝,
才澄清......你想知道如何在你的groovy腳本中運行之前設置你的testCase的屬性? – albciff 2014-09-04 06:55:14
我在每個測試用例的屬性測試步驟中設置屬性'user'和'password'的值。在這些測試用例的Groovy腳本中,我將這個測試用例稱爲「TestCase_General」。在我開始測試用例的時刻,屬性'user'和'password'的值需要傳遞給測試用例'TestCase_General'中的屬性。我不知道如何將屬性從調用測試用例傳遞到被調用的測試用例。 – Deduur 2014-09-06 00:33:14