今天寫了一個關於 SoapUI 的小 demo 裡面有用到 SoapUI 內建的 Properties、Property Transfer、 Groovy Script、Restful Request 元件。
大概步驟如下:
- Properites 的部分,主要是用來建立參數
- Groovy Script 的話,是動態生成 LoginName
- Transfer Property 主要是用來抓取上面 Script 跑出的值,並覆蓋到 Preperties.LoginName
- Restful Request 裡面有許多 Assert 的方法,目前使用 JsonPath Match 來做比對
關於 SoapUI 的變數使用方式:
{
"EmailAddress":"${Properties#LoginName}",
"Password":"${Properties#Password}"
}
因為我使用 SoapUI 5.3.0 免費版本,裡面有內建 JsonPath 的元素定位方法。
{
"CustomerNumber": 1,
"Name" : "Jarvis",
"Info": {
"County": "Taiwan",
}
}
透過下面的 CustomerNumber、Info.Country ,即可以抓到對應的值,相當直覺方便。
如果有任何錯誤或者引用問題請麻煩告知 !!!