从0实现自动化测试平台
文章平均质量分 92
本专栏会基于django+react,并结合这些年自己构建多个自动化测试平台的经验,从0开始,一步一步教会你实现一个完备的商用级自动化测试平台,真正意义上能够降本增效创造价值的平台
优惠券已抵扣
余额抵扣
还需支付
¥299.90
¥399.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
曲鸟
测试效能领域学习工作多年,主导过多个性能、功能、UI、接口测试平台建设,在不知不觉中成为全栈开发。
欢迎交流学习。
展开
-
自动化测试平台(十三):接口自动化框架与平台对比及应用场景分析及设计思路分享
对于传统的实现接口自动化的方案往往是搭建自动化框架,通过excel编写用例来驱动执行,例如常见的万金油技术栈组合:openpyxl、pytest、allure等。很多公司往往是通过自动化框架而非测试平台来实现接口自动化,主要是自动化框架相对于测试平台的建设成本会低很多。 但对于自动化用例的维护、及编写用例的上手难度来讲同样会更难不少。建设架构的成本和用例维护成本是一个成反比的关系,所以我们需要根据实际情况来选择是建设自动化框架还是测试平台。当业务处于迭代快,项目多、场景复杂的情况下,用例成本维护的低效会让自原创 2022-06-28 13:56:34 · 5030 阅读 · 26 评论 -
自动化测试平台(十二):测试报告的实现
测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。这是尤为重要的。很多时候大家是通过allure、httprunner等模板来生成测试报告,但对于定制化强的项目、有高度定制化需求时,还是需要我们自定义测试报告,小伙伴们可以根据自己的想法去组合使用各种图表来实现更详尽美观的报告。原创 2022-04-06 10:47:18 · 3362 阅读 · 19 评论 -
自动化测试平台(十一):UI自动化用例图形化编写及执行的实现
一、前言上一章我们完成了列表组件公共化封装和项目管理功能的实现,这一章将实现UI元素及元素页面的管理功能,换句话说就是对selenium执行定位操作的元素进行管理。完整教程地址:《从0搭建自动化测试平台》项目在线演示地址:http://121.43.43.59/ (帐号:admin 密码:123456)本章内容实现效果如下:一、前端页面1. 创建元素页面模块文件:npx umi g page uiCases/index --typescript2. 概览页修改增加提示和跳转功能原创 2022-03-14 10:45:45 · 6418 阅读 · 25 评论 -
自动化测试平台(十):UI自动化元素页面的管理功能实现
一、前言上一章我们完成了列表组件公共化封装和项目管理功能的实现,这一章将实现用例概览页功能。二、初始化数据表结构模型代码如下:class UiPage(ComModel): id = models.AutoField(primary_key=True) name = models.CharField(max_length=32, verbose_name="页面名称") project = models.ForeignKey(to=Project, on_delete=mod原创 2022-01-06 08:11:16 · 5107 阅读 · 36 评论 -
自动化测试平台(九):用例概览页开发和子级菜单的使用
上一章我们完成了整个用户管理模块的功能,能够正确的增、删、改、查用户。但其中有很多判断实际上是其他类似的模块也会有的,例如:创建用户后回到首页刷新列表;删除次页最后一条数据,回到前一页刷新列表;查询条件的格式化;我们可以约定一个参数params,当通过layouts生成菜单时,发现有params时,就设置state的参数 { name: '用例管理', icon: 'case', path: '/case',原创 2021-12-28 08:10:02 · 3245 阅读 · 32 评论 -
自动化测试平台(八):列表组件公共化封装和用例项目管理功能开发
上一章我们完成了整个用户管理模块的功能,能够正确的增、删、改、查用户。但其中有很多判断实际上是其他类似的模块也会有的,例如:1. 创建用户后回到首页刷新列表;2. 删除次页最后一条数据,回到前一页刷新列表;3. 查询条件的格式化;---难道我们每写一个类似的模块,都要去写一遍这些重复的逻辑代码吗?显然是没必要的,所以我们需要将其抽离成公共列表组件提供给其他模块使用,避免大量的做重复的事情,并让代码更容易维护。本章还将完成用例项目管理功能,它主要用于管理不同类型(API、UI),不同项目原创 2021-12-23 07:30:00 · 7397 阅读 · 63 评论 -
自动化测试平台(七):头像展示、下拉菜单及用户管理模块增删改功能实现
上一章节我们完成了前端菜单和用户列表的功能,以及后端通过中间件来封装响应结果、通过封装DRF分页组件来实现分页的功能。这一章节将实现页面头部用户头像展示和下拉退出系统的功能、用户管理模块的增删改功能。原创 2021-12-20 09:32:04 · 9190 阅读 · 48 评论 -
自动化测试平台(六):后端增加分页功能及前端菜单栏和用户列表的实现
上一章节我们完成了前端基础框架的搭建以及结合接口完成了登录功能。这篇将实现用户的管理模块功能。原创 2021-12-15 09:26:35 · 10247 阅读 · 54 评论 -
自动化测试平台(五):搭建前端开发框架并实现前端登录功能
一、前言上一章节我们实现了用户模块的增删改查接口,现在有了接口了就需要开始开发前端页面对其进行展示交互了。这一章节将通过react(Web开发框架)+antd(UI组件库)+ts(Javascript的超集)的技术栈来搭建我们的前端项目。......原创 2021-12-08 09:29:35 · 10820 阅读 · 77 评论 -
自动化测试平台(四):前端环境搭建
上一章节我们实现了用户模块的增删改查接口,现在有了接口了就需要开始开发前端页面对其进行展示交互了。现在越来越多的前端开发框架和UI组件让我们能够更容易迅速的去开发前端页面,这一章节将通过react(Web开发框架)+antd(UI组件库)+ts(Javascript的超集)的技术栈来搭建我们的前端项目。原创 2021-12-06 09:27:25 · 10123 阅读 · 36 评论 -
自动化测试平台(三):用户token验证及用户增删改查接口开发
上一篇我们实现了用户登录的验证并返回token。那如何去校验请求的token是否有效呢?这篇内容为你讲解token的验证及用户管理(增删改查)的功能。原创 2021-12-02 08:08:04 · 27259 阅读 · 82 评论 -
自动化测试平台(二):开发用户认证接口
对于一个系统来讲,用户模块是非常基本且重要的。搭建的测试平台也需要对用户、用户权限等进行管理。下面为你讲解如何通过DRF来快速的做一个用户登录的验证接口原创 2021-11-28 12:37:31 · 7157 阅读 · 29 评论 -
自动化测试平台(一):前期准备和后端服务搭建
本专栏会基于djangorestframework+react,并结合这些年自己构建多个自动化测试平台的经验,做一些自动化、平台、测试开发方面的技术、经验分享。会从0开始搭建一个前后端分离的自动化测试平台。由于是免费教程,对于太过初级的内容不会详细进行讲解,更多的是分享自己的理念和开发过程分享。原创 2021-11-26 13:10:10 · 14773 阅读 · 37 评论