最近一直在研究Katalon做接口自動化測試,總結一下怎麼學習katalon來實現接口自動化。推薦官網查看相關手冊和教程
介紹webService測試對象Restful/Soup(這裏寫的Restful請求)
https://docs.katalon.com/katalon-studio/docs/introduction-to-web-services-test-object.html
https://docs.katalon.com/katalon-studio/docs/restful.html#restful-response
可以直接在對象詳情查看時添加Web Services request,只要點擊“+”圖標將Web Services request添加到新的或者已存在的測試用例中。
- 選擇File > New > Web Service Request.
- 創建成功後, 在Tests Explorer一側的Object Repository下有一個小圖標標識它調用的方法
- 在新創建的service request object的編輯器中, 有2個獨立的部分 Request (左側窗口) and Response (右側窗口)
Request 部分用了REST URL的樣本
https://petstore.swagger.io/v2/pet/findByStatus?status=${status}
Field | Description |
---|---|
Request method |
請求方法. Katalon Studio 支持以下方法 REST services: GET, POST, PUT, DELETE, PATCH (Available from version 5.8)。參考更多here |
Request URL | The URL registered for the RESTful web services. |
Parameters | 與RESTful request object一起傳遞的參數. 這些值可以隨着Request URL自動生成或者手動添加。 |
Authorization |
Credentials for HTTP authentication. Type: Basic, OAuth 1.0, or No Authorization
|
HTTP Headers |
在RESTful request object傳輸中包含請求頭信息. 'Content-Type' 的值是基於HTTP body自動生成。 你也可以選擇建議的一些選項,雙擊Name單元格或者輸入你要用的其他請求頭參考更多 Supported HTTP Headers |
HTTP Body |
傳輸RESTful request object時需要的Body信息. Katalon Studio支持一下傳輸類型: Text,x-www-form-urlencoded,form-data,file 以及以下格式類型: Text,JSON,XML,HTML,Javascript |
RESTful Response
自5.4版本,Katalon Studio 爲Web Services Response提供了一個獨立的窗口, 包含了請求的更多詳情信息如下圖所示
Body
在響應部分包含了一下3個新的信息:
Field | Description |
---|---|
Status | 響應的狀態碼 |
Elapsed | 從請求開始發送直到katalonStudio接收最後一個字節的響應爲止所用的時間。 |
Size | 響應包的大小 |
響應可以以多種方式顯示:
Description | Example | |
---|---|---|
pretty | 響應以pretty形式顯示更容易理解 | |
raw | 響應以raw text形式顯示,沒有任何格式 | |
preview |
響應以虛擬化的方式顯示 (e.g. 如果一個響應是爲了加載一個特殊的web頁面, 將會以以下形式顯示) |
在body部分的最低部,響應格式的不同類型可以供選擇作爲想要的類型
JSON,XML,HTML,JavaScript
Header
響應頭信息在Header選項卡中顯示
使用Katalon Studio手動創建REST API請求
https://docs.katalon.com/katalon-studio/tutorials/create_rest_api_requests_manually.html
使用腳本模式創建Web Service Object
在Test Case下面打開一個測試用例,點擊“Script”模式,編寫代碼進行調用
https://docs.katalon.com/katalon-studio/docs/create_web_service_object_in_script_mode.html