最近一直在研究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