编写接口自动化脚本
背景信息
接口自动化用例可包括三个阶段:准备阶段、测试阶段、销毁阶段。
准备阶段对应页面中的“前置步骤”,实现测试前置条件的准备;测试阶段对应“测试步骤”,实现接口的功能测试;销毁阶段对应“后置步骤”,实现准备阶段和测试阶段测试数据的释放或恢复。
- 准备阶段(可选):前置步骤。
- 在此阶段中准备测试阶段需要的前置条件的数据,如果没有前置条件,可以忽略此阶段。
- 在准备阶段通过调用接口的方式初始化前置条件,如果前置条件的数据需要在测试阶段中引用,可以使用参数传递将数据参数化后供测试阶段引用,详见设置响应提取。
- 测试阶段:测试步骤。
- 销毁阶段(可选):后置步骤。
- 为了不影响其它测试或者下一次测试,建议在每次测试结束后清理测试环境数据,恢复测试环境的初始状态,销毁准备阶段创建的数据。
- 如果没有数据需要销毁,可以忽略此阶段。通过调用接口的方式销毁数据,销毁阶段的测试步骤可以引用准备阶段提取的参数。
操作步骤
- 完成新建接口自动化用例操作后,在 页面单击需要编辑的用例名称。
- 选择“脚本”页签,单击“URL请求”,生成一个测试步骤。
若有被测接口的Swagger描述文件,可以导入描述文件生成脚本模板,基于脚本模板编排测试用例,详细操作请参考接口关键字。
选择脚本模板,拖拽脚本模板卡片、或单击脚本模板卡片上的,将脚本添加至测试步骤。
- 根据需要编辑URL请求,包括设置接口请求、设置测试检查点、设置响应提取,可以在“请求”输入需要测试的环境地址,可以是域名或ip ,用户从本地导入swagger或postman,“ 请求”这里的地址会自动生成。
- (可选)重复2~3,添加前置步骤与后置步骤。
- 编辑完毕,单击页面右上角“保存”,完成测试脚本的编写。
- 接口自动化用例支持在请求URL路径、请求头、请求体、检查点参数、URL响应中使用内置函数。内置函数详情请参考接口自动化用例内置函数。
- 接口自动化用例支持在编辑时,可以在测试步骤标题区域右键,对测试步骤进行剪切、复制、粘贴、删除等操作;存在多个测试步骤时,支持通过“Ctrl+左键”多选后,批量执行右键操作;其中,“复制”或“剪切”测试步骤后,支持当前页签/跨页签/跨用例“粘贴”测试步骤。
- 需要注意的是,在标题区域内的右键响应,均为对测试步骤的操作。因此在编辑测试步骤标题区域文本框时,浏览器右键被系统右键覆盖,浏览器右键不生效。如需在测试步骤标题区域的文本框中对文本进行复制粘贴操作,请使用快捷键的方式进行复制(Ctrl+C)和 粘贴(Ctrl+V)操作。