SoapUI - AutoTest

  • 151
  • 0

今天寫了一個關於 SoapUI  的小 demo 裡面有用到 SoapUI 內建的 Properties、Property Transfer、 Groovy Script、Restful Request  元件。

大概步驟如下:

  1. Properites 的部分,主要是用來建立參數
  2. Groovy Script 的話,是動態生成 LoginName
  3. Transfer Property 主要是用來抓取上面 Script 跑出的值,並覆蓋到 Preperties.LoginName
  4. 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 ,即可以抓到對應的值,相當直覺方便。

 


如果有任何錯誤或者引用問題請麻煩告知 !!!