2012-07-04 19 views
0

是否可以將soapUI中的參數列表發送到測試用例/步驟?我想執行一些數據庫驗證,我希望能夠將預期值的列表傳遞給執行驗證的測試用例和/或步驟。soapUi:可能將參數列表發送到測試用例

我知道可以將單個參數(「屬性」)發送到測試用例,但我認爲這不足以滿足此用例。我的想法是編寫一個單獨的「測試用例」,執行可以從其他測試用例中調用的驗證,並傳入他們期望在數據庫中找到的值。

+0

您可以在免費版本的soapui中使用groovy腳本循環訪問您的數據。查看https://learnsoapui.wordpress.com/2012/05/19/groovy-datasource-teststep-dataloop-teststep-using-groovy-in-soapui/ – Rao

回答

1

我們有類似的問題。我們需要運行多個XML文件作爲請求序列的源文件。我們在測試中獲得了大約15個步驟,唯一改變的是最初的XML。

我們通過使用groovy將屬性設置爲逗號分隔列表來解決此問題,然後選擇第一個元素,將其從列表中移除,然後運行測試。最後,如果屬性不爲空,我們返回到「從列表中選擇第一個元素」的步驟。

這是一個基本循環的goto實現,我們更喜歡這樣做,但我們還沒有想出如何(我們通過maven2運行soapUI)。

1

如果您使用soapUI Pro,則可以創建數據源步驟>請求步驟>數據源循環步驟。

dataSource步驟可以採用excel,XML,grid作爲參考。您需要創建一個屬性並選擇源的類型。

下一步是運行請求。

然後你應該創建一個dataSource循環步驟。此步驟返回到dataSource,直到運行所有請求。

,如果你不使用肥皂Pro版請檢查soapui documentation

,創建Groovy腳本是與以前的答案描述的解決方案。

2

如果您可以通過Groovy腳本生成隨機參數列表,那麼最好的解決方案是:通過groovy腳本設置屬性字段的值,並使用屬性傳遞將此值傳遞到請求中。每次運行groovy腳本時,屬性字段的值都會發生變化。

現在在groovy腳本中循環運行請求。 所以我們可以用不同的參數值多次運行一個測試請求。

相關問題