• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Anonymous - 搭八
博客园    首页    新随笔    联系   管理    订阅  订阅
测试开发的成长之路 - 自动化一站式平台(UI、接口)

 

 

前言

在自动化测试过程中,随着对接的自动化需求不断增加,测试用例数量显著上升,参与自动化测试的人也越来越多,多人协作就会碰到很多问题,包括脚本、数据、版本、项目整合、持续集成等,而且也增加了后期维护的成本。为了能解决这些问题,开发一个自动化管理平台来统一对这些代码、数据、版本、集成进行处理,是保质提效的不错手段。这篇博客,给大家介绍一下本人针对公司的自动化需求开发的自动化管理平台。

平台功能

UI自动化 :

特点:

1、用例支持增删改、维护、调试、结果等等

2、用例实时日志

3、用例定位元素、业务采用po模式

4、用例支持多环境复制功能(可根据项目版本进行多套数据保存)

5、用例调试带日志、截图、生成报错记录

6、用例支持执行脚本浏览器操作回放

7、用例支持局部/全局变量

8、用例支持分布式用户本地电脑上浏览器启动(默认服务器启动)

9、用例执行状态下可进行中断用例脚本操作

10、用例可进行注释

11、用例支持拖拽、复制

12、用例可进行功能用例的描述

13、用例支持多线程

14、用例脚本支持判断、循环、数组、数据库对接、接口对接等等

15、用例与用例之间可互相进行业务调用

16、测试计划进行版本控制(计划完成时可设置直接将结果发布至钉钉)

17、测试计划结果报告展示

18、支持与jenkins、钉钉、TestLink对接,进行自动化发布流程

 

接口自动化:

因为接口平台还处在开发阶段,功能还不完善,这里只介绍下大体框架和思路。

 

整体框架

应用   工具  
语言 JAVA
服务端 spring + springmvc + mybatis + mysql + 第三方jar包(有点多,我就不在这里阐述了,想要具体了解可以联系我)
前端 JQuery + AJAX + Bootstrap + 第三方框架(具体了解可以联系我)

 

 

 

 

 


UI自动化展示

 

1、首页(整体的设计结构、用户操作手册、操作占比耗时统计、APP包)

 

2、元素对象页面

 

3、用例编写调试界面

用例的增删改页面、测试数据使用变量、定位值使用PO、还有业务互相调用、用例执行过程中可以进行中断和本地浏览器启动

用例还可以根据自己项目本身的环境来定义测试环境、目前浏览器只支持chrome和firefo

 

 

 

用例执行支持多个线程并行执行、日志是实时的、执行完成后自动更新记录日志、截图、结果

 

 

 

用例添加界面、每个选择的动作非必填项都被禁止输入、输入框内容可实时放大查看编辑

 

 

 

功能用例编写

 

 

 

局部/全局变量

 

本地浏览器(用户电脑执行脚本)

 

 

 

操作记录统计

 

testlink关联

 

 

 

多线程并行执行

 

环境配置

 

 

 

4、用例多环境复制功能

用例可以根据项目需求进行用例数据存档,因为我这边需求只需要存一份预发布环境的用例数据,所有只有一个

 

 

5、UI测试计划

以计划为基础作为版本管理,这个就不多做解释了

 

 

6、UI测试计划结果

计划结果完成后的结果展示页

 

 

 

 

7、钉钉机器人

 

 

8、钉钉报告展示

持续集成、持续发布,因为我们公司是自动化发布的流程、我的平台计划完成后会在指定的项目组发送自动化结果(自动化发布流程你们可以去问下自己公司的运维)

 

 

 

接口自动化展示

 

视频演示

 

posted on 2018-12-04 15:06  搭八  阅读(1279)  评论(27)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3