jenkins访问地址:http://192.168.82.129:8080/
账号密码:admin/a123456a
***** 什么是UI自动化**
使用工具或者脚本对需要测试的软件的前端界面在预设的条件下,在已有的测试数据下运行系统或者应用程序,并获取其前端页面UI显示的数据结果并进行校验,最后得出测试结论。
***** 为什么要使用UI自动化测试**
通过jenkins定时构建,定时地运行UI自动化代码来监控线上环境的UI层级的运行情况;代码运行结束后通过发送测试报告邮件来告知本次UI自动化测试结果,最后从邮件详情即可监控到线上环境的运行情况。
简单来讲就是,定时定期的通过运行UI自动化代码来监控线上运行情况。
***** UI自动化的优缺点**
- 优点:可以代替大量的手工机械重复性操作,节省人工测试成本
定期定时地运行,方便、无须手工操作
保障软件质量的一种手段和方式 - 缺点:测试用例覆盖率不够广泛
不够灵活,相对来说比较死板;无法应对被测系统的变化
***** 搭建框架**
框架结构:python + pytest + selenium + allure测试报告 + jenkins + 邮件组件
测试代码:
搭建流程:
○ UI自动化框架及组件的python编码
○ Python相关插件(pytest、pytest-html、pytest-rerunfailures、allure-pytest)
○ jenkins安装及配置相关服务
○ jenkins安装allure插件
○ jenkins配置job
○ jenkins定时构建
○ jenkins拉取Github测试的框架代码
○ allure测试报告下载安装及配置
○ 发送报告邮件
○ 编写测试用例
*** 测试用例(9个):
○ 登录模块-登录/登出
○ 地图-进入地图
○ 创作-进入创建模型/地图/音乐
○ 首页-点击首页play按钮/创作者
○ 通知-普通通知/系统通知
○ 我的-个人空间
○ 我的-贡献图
○ 我的-个人资料页面
○ 我的-账号设置
*** 总结
UI自动化适合迭代周期慢、相对稳定的项目,现在box3准备进入不再迭代的阶段,引入UI自动化测试定期定时的对线上环境进行UI层级监控,相对来说是个不错的选择,是box3项目的软件质量保障的一种方式和方法。