(三)接口自动化测试平台之——测试集合接口测试交互页面设计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(三)接口自动化测试平台之——测试集合接口测试交互页面设计相关的知识,希望对你有一定的参考价值。

参考技术A 用例集合列表

我们在当前页面创建了用例集合之后,可以在创建接口的时候,选择归属集合,方便管理,查看以及测试

页面功能:

执行:执行当前服务结合下所有接口的用例

修改:编辑服务集合

新增:新增服务集合

删除:删除该服务集合(必须是当该集合下没有接口没有用例的前提下才能删除)

执行记录:查看该服务集合的历史执行记录

用例来自哪里呢?答案如下(在创建用例的时候就选择了测试集合)

新增|编辑服务

执行服务集合

点击执行服务集合测试用例(异步执行),前端页面会跳转到另一个页面,同时后台进入测试,页面会实时刷出测试结果。

查看历史执行记录

点击执行记录的事件,跳转至测试详细页面

接口测试平台开发之接口开发(用例集合)

接下来开发用例集合接口,在星瀚项目中点击用例集合,一直显示玩命加载中,检查看这个接口http://127.0.0.1:8000/api/case_collection一直报404,证明这个接口没有开发,首先配一下url,在urls.py里新增path(‘case_collection‘, views.CaseCollectionView.as_view()),然后在forms.py里新增如下图:

技术图片

用例集合和用例管理接口基本一样,需要增删改查,因此也要继承NbView,CaseCollectionView里的代码如下图:

技术图片

然后点击用例集合,还是显示玩命加载中,重写CaseView类里的get方法,根据接口文档去掉model_dict[‘interface_name‘] = instance.interface.name,model_dict[‘interface_id‘] = instance.interface.id,model_dict[‘rely_case‘] = get_premise_case(instance)这三行,报TypeError: Object of type Case is not JSON serializable错误,还是显示加载中,于是去custom_views.py文件里BaseView类下复制exclude_fields = [‘is_delete‘],把case也加进来,再次刷新页面,没有报错,页面可以打开,CaseCollectionView里的代码如下图:

技术图片

 

以上是关于(三)接口自动化测试平台之——测试集合接口测试交互页面设计的主要内容,如果未能解决你的问题,请参考以下文章

测试小白之功能转自动化如何转?接口测试怎么测?大扫盲

接口自动化测试平台系列:场景化执行

JMeter如何和Charles进行接口测试

Postman接口自动化测试之——批量执行(集合操作)

软件测试自动化测试之——接口测试从入门到精通,每天学习一点点

接口自动化场景优化,MeterSphere开源持续测试平台v1.19.0发布