python3实现接口自动化(flask+mysql):小麻雀自动化测试平台(3)---用例管理

关键词:接口自动化 python3 flask mysql pycharts

源码地址:https://gitee.com/amanSparrow/sparrow.git

用例管理

用例管理主要是用来对接口测试用例进行管理的,可以对用例进行新增、修改、调试、删除、查询、详情查看等操作,是接口测试的核心功能,也是接口自动化测试的基础功能。本文章将详细介绍用例管理相关的功能、操作以及注意事项,下面是用例管理主界面:
用例管理主界面

一、用例列表(见上图)
用例列表主要展示用例名称、请求URL、请求参数、方法、预期结果以及用例的相关操作。其中,“用例名称”和“请求url”为超链接,“用例名称”点击可打开单用例查询结果列表页面,“请求url”点击可以直接请求该url。
用例操作有“编辑|调试”、查看、删除三种。
注意:
1、URL和参数超长时会省略掉后面的部分,点击“详细”可以查看完整的数据
2、有时候通过“查询”查询出来的结果点击“编辑调试”和“查看”按钮无响应时,可以点击用例名称到新页面中进行操作(该问题后续会优化)

二、用例新增
在用例管理界面,点击右上角的“添加用例”按钮可以进入新增用例界面(如下第一张图),新增用例界面会打开一个新的浏览器窗口,为的是保存用例信息后,窗口不关闭,可以继续添加用例。
特别说明:
1、带*号的为必填项
2、“请求URL”有长度1000的限制,get请求的接口建议也将url中的参数放到下面独立的“请求参数”中
3、“请求参数”默认为接口中抓到的参数,但是由于不同的系统对参数格式的定义不同,大家在添加参数的时候务必调试通过后再保存,调试的时候可以尝试不同的参数格式(后面介绍调试的时候会详细说明)
4、“预期结果”默认为包含关系,即响应信息中只要包含即为通过,另外还有or、and、not三种断言方式(后面介绍调试的时候会详细说明)
5、“header头”信息设置的时候有格式要求,具体要求在该项下方有红色字体提示,必须按要求设置,否则会无法保存或者调试失败。
6、各项信息设置好并且调试通过后(调试通过不是必须的,可以先保存后续再调试),见下面第二张图,点击保存按钮,提示保存成功后,可以继续添加下一条用例。
新增用例-无数据
新增用例-带数据

三、用例编辑
在用例管理界面,点击某一条用例数据后面的“编辑|调试”按钮,会弹出调试编辑弹窗(见下面“四、用例调试”的第一张图)。可以看到编辑用例界面除了多一个自动生成的用例编号且不能编辑外,和新增用例是完全一样的,因此可以参考上面新增用例的介绍,这里不再多做赘述。
用例编号说明:
1、用例编号是在新增用例时自动生成的
2、规则为新增用例时选择的“所属分组”的分组编码后面加中划线加保存时的日期时间再加随机数
3、用例编号一旦生成无法修改(用例的分组可以修改,但是编码不会再变化)

四、用例调试
在用例管理界面,点击某一条用例数据后面的“编辑|调试”按钮,会弹出调试编辑弹窗,见下面第一张图。
设置好信息后,点击下面的“调试”按钮即可进行调试,调试方式为点击底部的“调试”按钮,等待响应结果即可。
调试说明:
1、底部的“调试信息”区域目前并没有实现显示调试信息流,现在的调试结果是通过弹窗展示的(见下面第二张图)
2、由于现在是弹窗展示,而响应结果过长时会影响弹窗的展示,所以现在响应结果长度超过200的部分被省略,但是断言用的响应结果是完整的响应数据(即使断言内容在响应结果200以后的位置,也能断言成功)
3、断言方式在新增和编辑用例界面的“预期结果”下面有详细的规则说明,请按要求设置,下面做简单示例讲解
4、调试断言之“普通断言”:响应结果包含断言内容即为断言成功,见下面第二张截图
5、调试断言之“not断言”:响应结果中不包含该断言时为断言通过,包含时则断言失败,见下面第三张图
6、调试断言之“or断言”:有一个或多个断言内容在响应结果存在就断言成功,见下面第四张图
7、调试断言之“and断言”:全部断言内容必须全部同时都在响应结果中存在才算断言成功,见下面第五张图
用例调试编辑页面
用例调试
not断言
or断言
and断言

五、用例查看
在用例管理界面,点击某一条用例数据后面的“查看”按钮,会弹出用例信息展示弹窗,只能查看无法编辑,见下图
用例信息查看

六、用例删除
在用例管理界面,点击某一条用例数据后面的“删除”按钮,会弹出删除前的提示信息,取消或者确定,该删除不受其他影响,用例删除也是逻辑删除,见下图
用例删除

七、禁用/启用用例
在“调试|编辑”用例页面底部或者在用例新增页面底部,选择“启用”或者“禁用”,保存后用例即被启用或禁用,禁用后的用例不影响调试,但是会在后续测试计划的有效用例中剔除掉,计划执行时不会执行该用例(后面讲解测试计划时还会介绍这部分)
用例的启用和禁用

以上就是用例管理的相关介绍,大家在使用的时候需要根据自己的实际情况灵活地设置参数并进行调试,终极目的是用例调试通过断言成功。

如有疑问,请给我留言,会尽快予以回复解决