
💖WebUI自动化测试框架搭建从0到1(完整源码)
文章平均质量分 75
基于Selenium+Python+Unittest+Excel+HtmlTestRunner的完整的WebUI自动化测试框架搭建,从0开始,每一步都会完整的说明如何操作,资源如何获取,软件如何安装等,有详细的说明,直到框架完整搭建完成,附带框架源码。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
虫无涯
CSDN测试领域优质创作者 | CSDN博客专家 | 阿里云专家博主 | 华为云享专家 | 51CTO专家博主 |【专注测试领域各种技术研究、分享和交流~】
展开
-
WebUI自动化测试框架搭建(二)-详细设计&框架设计
2-详细设计1 需求分析2 技术栈3 框架设计3.1 框架说明3.2 框架执行流程4 预期结果4.1 测试过程log日志4.2 测试报告html格式4.3 测试报告邮件格式1 需求分析对 实现需求 进行详细分析,主要有下:功能说明使用Unittest框架开源自动化测试框架,直接使用批量或指定用例运行Unittest框架可支持此功能log日志使用Python的logging库即可生成HTML测试报告使用HtmlTestRunner.py模块可实现此功能原创 2021-02-23 15:46:26 · 3507 阅读 · 4 评论 -
WebUI自动化测试框架搭建(二十)-优化:测试对象无法连接或出现异常时,请更新本文作为测试对象
3 学生管理系统配置安装3.1 解压打开把下载下来的学生管理系统源代码解压到磁盘某个目录用Pycharm打开这个工程3.2 安装依赖打开项目后,目录如下:安装以上目录中的3.3 安装mysql数据库详细参考:https://blog.csdn.net/NoamaNelson/article/details/118414438按照提示步骤,一步一步安装即可3.5 导入数据库脚本打开Navicat工具,新建数据库,名称为:,如下新建完后,双击数据库名称,右键-运行SQL文原创 2023-03-06 15:53:28 · 1211 阅读 · 0 评论 -
WebUI自动化测试框架搭建(十九)-完整项目源码&技术支持
(十九)-完整项目源码&技术支持1 源码结构2 文件目录3 源码获取4 技术支持1 源码结构2 文件目录│ main.py│ README.md│ t.txt│ test_baidu.py│ ├─common│ │ baseInfo.py│ │ creenShot.py│ │ HTMLTestRunner.py│ │ logOut.py│ │ readExcel.py│ │ reportOut.py│ │ send原创 2021-03-09 18:22:53 · 2061 阅读 · 5 评论 -
WebUI自动化测试框架搭建(十八)-如何修改框架为通用性框架或适合自己的项目?
(十八)-如何修改框架为通用性框架或适合自己的项目?1 本文目的2 设计自动化用例3 修改baseInfo.py4 修改sendmail.py5 修改main.py1 本文目的主要是我们拿到框架后如何进行修改适合自己的框架2 设计自动化用例打开【page】-【WebElement.xlsx】,修改文档中的sheet名称(按自己项目的需要修改);在对应的sheet表格中设计自己的项目模块元素定位方式等等信息。3 修改baseInfo.py打开【common】-【baseInfo.py】,修原创 2021-03-09 18:22:42 · 540 阅读 · 1 评论 -
WebUI自动化测试框架搭建(十七)-框架README.md设计
WebUI自动化测试框架搭建(十六)-完整框架源码原创 2021-03-09 18:22:21 · 510 阅读 · 3 评论 -
WebUI自动化测试框架搭建(十六)-框架主入口main.py设计&sendmail邮件服务调用和生成
(十六)-框架主入口main.py设计&sendmail邮件服务调用和生成1 测试目的2 测试需求3 需求分析4 详细设计4.1 设计mai.py脚本5 调用邮件服务主函数main.py源码6 运行效果7 目前框架结构1 测试目的组织运行所有的测试用例,并测试报告和测试结果通过邮件形式发给项目成员。2 测试需求设计框架主入口,发送邮件。3 需求分析设计框架主入口;调用邮件服务模块;发送邮件。4 详细设计4.1 设计mai.py脚本打开main.py,先导入封装的邮原创 2021-03-08 18:06:36 · 416 阅读 · 5 评论 -
WebUI自动化测试框架搭建(十五)-框架主入口main.py设计&log日志调用和生成
(十五)-框架主入口main.py设计&log日志调用和生成1 测试目的2 测试需求3 需求分析4 详细设计4.1 新建存放日志目录log4.2 `baseInfo.py`中加入日志4.3 `test_goods.py`中加入日志4.4 主函数入口main.py中调用日志5 调用日志主函数main.py源码6 `baseInfo.py`源码7 `test_goods.py`源码8 运行效果9 目前框架结构1 测试目的组织运行所有的测试用例,并调用日志模块,便于问题定位。2 测试需求设计原创 2021-03-05 18:09:58 · 433 阅读 · 3 评论 -
WebUI自动化测试框架搭建(十四)-框架主入口main.py设计&测试报告调用和生成
(十四)-框架主入口main.py设计&测试报告调用和生成1 测试目的2 测试需求3 需求分析4 详细设计4.1 新建框架主入口脚本4.2 设计mai.py脚本5 调用测试报告主函数main.py源码6 运行效果7 目前框架结构1 测试目的组织运行所有的测试用例,并调用测试报告模块生成测试报告2 测试需求设计框架主入口,生成测试报告。3 需求分析设计框架主入口;调用测试报告模块;生成测试报告。4 详细设计4.1 新建框架主入口脚本项目目录【Automated-UI原创 2021-03-05 18:09:40 · 499 阅读 · 3 评论 -
WebUI自动化测试框架搭建(十三)-邮件服务模块封装(sendmail)
((十三)-邮件服务模块封装(sendmail)1 测试目的2 测试需求3 需求分析4 详细设计4.1 设置邮件服务第三方客户端4.2 新建邮件服务模块脚本4.2 邮件服务脚本封装5 完整邮件服务源码6 目前框架结构1 测试目的把测试结果或测试报告附在邮件的附件和正文,通过邮件发送给项目成员。2 测试需求封装邮件服务模块。3 需求分析对测试邮件服务模块进行封装;4 详细设计4.1 设置邮件服务第三方客户端本文使用126邮箱;开启POP3/SMTP服务,如下原创 2021-03-04 18:52:06 · 524 阅读 · 3 评论 -
WebUI自动化测试框架搭建(十二)-测试报告模块封装(HtmlTestRunner)
(十二)-测试报告模块封装(HtmlTestRunner)1 测试目的2 测试需求3 需求分析4 详细设计4.1 导入htmltestrunner.py4.2 新建测试报告模块脚本4.2 测试报告脚本封装5 完整测试报告源码6 目前框架结构1 测试目的记录测试过程重要的测试数据,输出到测试报告,便于直观查看用例的执行情况以及问题追踪。2 测试需求封装测试报告模块。3 需求分析对测试报告模块进行封装;4 详细设计4.1 导入htmltestrunner.py从网上下载pytho原创 2021-03-04 18:51:46 · 613 阅读 · 5 评论 -
WebUI自动化测试框架搭建(十一)-日志模块封装(logging模块)
(十一)-日志模块封装(logging模块)1 测试目的2 测试需求3 需求分析4 详细设计4.1 新建日志模块脚本4.2 日志脚本封装5 完整日志源码6 目前框架结构1 测试目的记录测试过程重要的测试数据,输出到log日志,便于问题追踪。2 测试需求封装日志模块。3 需求分析对日志模块进行封装;4 详细设计4.1 新建日志模块脚本依次【common】-【新建】-【Python File】,新建名为logOut的py文件,用于封装log日志;4.2 日志脚本封装打原创 2021-03-04 18:51:25 · 905 阅读 · 7 评论 -
WebUI自动化测试框架搭建(十)-自动化测试用例脚本设计
(十)-自动化测试用例脚本设计原创 2021-03-03 18:02:57 · 953 阅读 · 1 评论 -
WebUI自动化测试框架搭建(九)-设计自动化测试用例
(九)-设计第一个自动化测试用例1 测试目的2 测试需求3 需求分析4 详细设计4.1 登录4.2 左边导航栏元素识别和定位1 测试目的本节的主要目的是设计第一个自动化测试用例,即如何设计用例?2 测试需求登录成功后,点击左边导航栏中的手机,进入手机页面,点击第一个选项进入,加入购物车,然后判断该商品是否加入购物车,最后返回到商城首页3 需求分析登录成功;点击左边导航栏中的手机;点击第一个选项;加入购物车;判断该商品是否加入购物车;返回首页。4 详细设计4.1 登录这一步直原创 2021-03-02 18:39:35 · 930 阅读 · 4 评论 -
WebUI自动化测试框架搭建(八)-截图功能封装和调用
(八)-截图功能封装和调用1 实现目的2 测试需求3 需求分析4 详细设计4.1 创建脚本3.2 截图名称命名规则3.3 脚本设计4 创建截图保存目录5 完整截图功能代码6 登录成功后调用截图7 截图效果1 实现目的有时候我们为了进一步确认某些功能是否时正确的、对的,或者预期结果是我们想要的,除了在代码中进行断言外,还可以巧妙使用截图功能。一般情况下,用的最多的是,当我们预判可能自动化脚本执行到某个步骤的时候,会发生异常,这时候我们把当前页面截图保存下来,便于问题分析;还有一种情况是,我们使用图片原创 2021-03-01 18:27:21 · 791 阅读 · 7 评论 -
WebUI自动化测试框架搭建(七)-登录模块封装
qq原创 2021-03-01 18:27:06 · 1490 阅读 · 10 评论 -
WebUI自动化测试框架搭建(六)-封装公用方法读取Excel数据(Xlrd模块)
(六)-封装公用方法读取Excel数据(Xlrd模块)1 模板分析1.1 excel模板1.2 模板分析2 实现思路3 详细设计3.1 指定Excel路径3.2 Excel打开方式3.3 数据处理4 代码实现1 模板分析1.1 excel模板1.2 模板分析从模板看,我们重点数据 是 第二列 和 第三列 数据;第二列 和 第三列 数据是要在代码中直接调用的,所以得把这两列重点读取出来,封装成公用方法,后续使用;另一个重点数据是 sheet的读取,我们可以通过不同的sheet来规划不同的功能模原创 2021-02-26 20:30:59 · 801 阅读 · 1 评论 -
WebUI自动化测试框架搭建(五)-Excel中设计元素及定位方式
(五)-Excel中设计元素及定位方式1 测试对象2 测试目的3 测试需求4 设计思路5 详细设计5.1 注册账号信息5.2 获取用户名输入框元素属性5.3 获取密码输入框元素属性5.4 获取登录按钮元素属性5.5 获取登录成功后的网址6 设计Excel元素6.1 创建page目录6.2 Excel中填充元素6.3 Excel增加一些说明字段,便于后续维护6.4 设计后的Excel成品从今天开始,一步步手把手教大家写框架。1 测试对象系列文章后续测试网站为:美多商城账号的话,自己申请注册即可原创 2021-02-26 08:58:57 · 875 阅读 · 6 评论 -
WebUI自动化测试框架搭建(四)-第一个WebUI自动化测试程序
(四)-第一个WebUI自动化测试程序helloword原创 2021-02-25 08:51:26 · 1343 阅读 · 1 评论 -
WebUI自动化测试框架搭建(三)-环境部署
3-环境部署原创 2021-02-25 08:50:56 · 1364 阅读 · 1 评论 -
WebUI自动化测试框架搭建(一)-总体需求
1-总体需求1 实现目的2 功能需求3 其他要求4 适用人员5 学习周期6 学习建议7 反馈联系1 实现目的基于BS架构,模拟用户(鼠标、键盘)操作,达到快速、重复执行测试用例;便于回归测试,快速覆盖主线用例或功能;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。2 功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指定用例运行;支持邮件服务,可添加任意团队成员邮箱,及时通知团队成员自动化运行结原创 2021-02-23 14:17:46 · 2862 阅读 · 5 评论