
💖WindowsGUI自动化测试框架搭建从0到1
文章平均质量分 75
基于UIAutomation+Python+Unittest+Beautifulreport的完整的WindowsGUI自动化测试框架搭建,从0开始,每一步都会完整的说明如何操作,资源如何获取,软件如何安装等,有详细的说明,直到框架完整搭建完成,附带框架源码
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
虫无涯
CSDN测试领域优质创作者 | CSDN博客专家 | 阿里云专家博主 | 华为云享专家 | 51CTO专家博主 |【专注测试领域各种技术研究、分享和交流~】
展开
-
WindowsGUI自动化测试框架搭建(二)-详细设计&框架设计
(二)-详细设计&框架设计1 需求分析2 技术栈3 框架设计3.1 框架说明3.2 框架执行流程4 预期结果4.1 测试过程log日志4.2 测试报告html格式4.3 测试报告邮件格式1 需求分析对 实现需求 进行详细分析,主要有下:功能说明使用Unittest框架开源自动化测试框架,直接使用批量或指定用例运行Unittest框架可支持此功能log日志使用Python的logging库即可生成HTML测试报告使用BeautifulReport模块原创 2021-05-08 18:00:49 · 2117 阅读 · 3 评论 -
WindowsGUI自动化测试框架搭建(十七)-完整框架源码&技术支持
(十九)-完整项目源码&技术支持1 源码结构2 文件目录3 源码获取4 技术支持1 源码结构2 文件目录│ main.py│ README.md│ t.txt│ test_notepad.py│ ├─common│ │ @AutomationLog.txt│ │ baseInfo.py│ │ creenShot.py│ │ logOut.py│ │ reportOut.py│ │ sendMail.py│ │ __原创 2021-06-03 08:42:15 · 1026 阅读 · 2 评论 -
WindowsGUI自动化测试框架搭建(十六)-如何修改框架为通用性框架或适合自己的项目?
(十六)-如何修改框架为通用性框架或适合自己的项目?1 本文目的2 修改baseInfo.py3 修改sendmail.py4 设计封装测试页面控件5 设计测试用例6 修改main.py1 本文目的主要是我们拿到框架后如何进行修改适合自己的框架2 修改baseInfo.py打开【common】-【baseInfo.py】,修改代码中的登录相关代码,如下:①项目测试对象,即姚测试软件;②登录用户名、密码;③如果有验证码等,建议给项目组要一个万能验证码,这样测试成本很低。3 修改se原创 2021-06-03 08:41:57 · 523 阅读 · 5 评论 -
WindowsGUI自动化测试框架搭建(十五)-框架README.md设计
(十五)-框架README.md设计1 README作用2 如何写README3 框架结构完善4 完整的README文档4.1 技术栈4.2 框架设计4.3 框架说明4.4 框架执行流程4.5 log日志4.6 测试报告html格式4.7 测试报告邮件格式4.8 执行方法1 README作用声明版权相关问题;描述框架代码的作用;告诉读者如何使用这个框架;框架的基本操作过程等;写框架的时候建议一定要有个README。2 如何写README思路如下:版权声明框架描述代码结构技术栈原创 2021-06-01 08:37:29 · 428 阅读 · 1 评论 -
WindowsGUI自动化测试框架搭建(十四)-框架主入口main.py设计&sendmail邮件服务调用和生成
(十六)-框架主入口main.py设计&sendmail邮件服务调用和生成1 测试目的2 测试需求3 需求分析4 详细设计4.1 设计main.py脚本5 调用邮件服务主函数main.py源码6 运行效果7 目前框架结构1 测试目的组织运行所有的测试用例,并测试报告和测试结果通过邮件形式发给项目成员。2 测试需求设计框架主入口,发送邮件。3 需求分析设计框架主入口;调用邮件服务模块;发送邮件。4 详细设计4.1 设计main.py脚本打开main.py,先导入封装原创 2021-05-31 08:34:31 · 338 阅读 · 3 评论 -
WindowsGUI自动化测试框架搭建(十三)-框架主入口main.py设计&log日志调用
(十三)-框架主入口main.py设计&log日志调用和生成1 测试目的2 测试需求3 需求分析4 详细设计4.1 新建存放日志目录log4.2 `baseInfo.py`中加入日志4.3 `test_toolbar.py`中加入日志4.4 主函数入口main.py中调用日志5 调用日志主函数main.py源码6 `baseInfo.py`源码7 `test_toolbar.py`源码8 运行效果9 目前框架结构1 测试目的组织运行所有的测试用例,并调用日志模块,便于问题定位。2 测试需求原创 2021-05-28 08:22:51 · 365 阅读 · 1 评论 -
WindowsGUI自动化测试框架搭建(十二)-框架主入口main.py设计&测试报告调用和生成
(十二)-框架主入口main.py设计&测试报告调用和生成1 测试目的2 测试需求3 需求分析4 详细设计4.1 新建框架主入口脚本4.2 设计main.py脚本5 调用测试报告主函数main.py源码6 运行效果7 目前框架结构1 测试目的组织运行所有的测试用例,并调用测试报告模块生成测试报告2 测试需求设计框架主入口,生成测试报告。3 需求分析设计框架主入口;调用测试报告模块;生成测试报告。4 详细设计4.1 新建框架主入口脚本项目目录【Automated-G原创 2021-05-26 08:28:50 · 413 阅读 · 1 评论 -
WindowsGUI自动化测试框架搭建(十一)-自动化测试用例脚本设计
(十)-自动化测试用例脚本设计1 测试目的2 测试需求3 需求分析4 详细设计4.1 新建页面脚本4.2 调用登录模块4.3 封装页面元素4.4 封装测试用例集5 完整源码5.1 toolbar.py5.2 test_toolbar.py6 执行自动化测试用例7 执行效果1 测试目的自动化用例的设计2 测试需求页面脚本下封装元素的属性用例目录下来调用这些元素并执行用例3 需求分析打开酷狗音乐如果窗口不是最大化,此时要最大化循环点击工具栏中的所有按钮4 详细设计4.1 新建页面脚原创 2021-05-20 18:13:52 · 1482 阅读 · 9 评论 -
WindowsGUI自动化测试框架搭建(十)-邮件服务模块封装(sendmail)
((十)-邮件服务模块封装(sendmail)1 测试目的2 测试需求3 需求分析4 详细设计4.1 设置邮件服务第三方客户端4.2 新建邮件服务模块脚本4.2 邮件服务脚本封装5 完整邮件服务源码6 目前框架结构1 测试目的把测试结果或测试报告附在邮件的附件和正文,通过邮件发送给项目成员。2 测试需求封装邮件服务模块。3 需求分析对测试邮件服务模块进行封装;4 详细设计4.1 设置邮件服务第三方客户端本文使用126邮箱;开启POP3/SMTP服务,如下原创 2021-05-20 18:13:40 · 393 阅读 · 1 评论 -
WindowsGUI自动化测试框架搭建(九)-测试报告模块封装(BeautifulReport)
(九)-测试报告模块封装(BeautifulReport)1 测试目的2 测试需求3 需求分析4 详细设计4.1 安装BeautifulReport4.2 新建测试报告模块脚本4.3 测试报告脚本封装5 完整测试报告源码6 后续框架调用后生成的报告模板样式7 目前框架结构1 测试目的记录测试过程重要的测试数据,输出到测试报告,便于直观查看用例的执行情况以及问题追踪。2 测试需求封装测试报告模块。3 需求分析对测试报告模块进行封装;4 详细设计4.1 安装BeautifulRepo原创 2021-05-19 17:53:06 · 568 阅读 · 1 评论 -
WindowsGUI自动化测试框架搭建(八)-日志模块封装(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-05-19 17:52:45 · 423 阅读 · 1 评论 -
WindowsGUI自动化测试框架搭建(七)-截图功能封装和调用
(七)-截图功能封装和调用1 实现目的2 测试需求3 需求分析4 详细设计4.1 创建脚本3.2 截图名称命名规则3.3 脚本设计4 创建截图保存目录5 完整截图功能代码6 登录成功后调用截图7 baseInfo.py脚本更新后的代码8 截图效果9 目前框架结构1 实现目的有时候我们为了进一步确认某些功能是否时正确的、对的,或者预期结果是我们想要的,除了在代码中进行断言外,还可以巧妙使用截图功能。一般情况下,用的最多的是,当我们预判可能自动化脚本执行到某个步骤的时候,会发生异常,这时候我们把当前页面原创 2021-05-13 18:36:45 · 527 阅读 · 4 评论 -
WindowsGUI自动化测试框架搭建(六)-登录模块封装
(六)-登录模块封装1 测试需求2 需求分析3 详细设计3.1 创建登录脚本3.2 引入相关包3.3 创建一个类封装登录和退出浏览器4 完整代码实现5 实现效果6 目前框架结构1 测试需求本节主要是通过读取Excel中的元素,模拟用户真实场景的登录,进而对用户登录模块进行封装,excel中的元素如下:2 需求分析简单点说,就是在前边的几节内容,我们已经把登录页面的用户名、密码、登录按钮三个元素的属性已经写入了Excel,那么本节就是把这三个元素从excel中取出来,并使用selenium的知识,模原创 2021-05-13 18:05:30 · 743 阅读 · 3 评论 -
WindowsGUI自动化测试框架搭建(五)-控件定位工具和使用方法
(五)-控件定位工具和使用方法1 前言2 常用GUI控件识别和定位工具3 工具选择4 Inspect使用4.1 Inspect下载4.2 了解Inspect4.3 工具窗口4.4 使用方法5 控件识别举例5.1 按钮类型5.2 文本类型5.3 列表类型5.4 其它类型1 前言针对web UI自动化我们使用Selenium的WebDriverAPI来实现对元素进行定位、查找和识别,那么WindowsGUI如何进行控件识别和定位呢?有什么方法和和工具?下面带大家仔细了解下。2 常用GUI控件识别和定位工具原创 2021-05-11 18:29:50 · 2311 阅读 · 7 评论 -
WindowsGUI自动化测试框架搭建(四)-第一个WindowsGUI自动化测试程序
(四)-第一个WindowsGUI自动化测试程序1 UIAutomation基本理论1.1 UIAutomation安装1.2 作者博客1.3 基本理论2 uiautomation使用方法2.1 常用方法2.2 句柄常用操作2.3 windows程序常用操作2.4 句柄的抓取4 控件定位5 第一个WindowsGUI自动化测试程序5.1 pycharm新建脚本5.2 自动化需求5.2.1 用例15.2.2 用例26 完整源代码7 实现效果在开始自动化框架搭建之前,我们先写一个简单的WindowsGUI自原创 2021-05-10 18:11:35 · 1465 阅读 · 8 评论 -
WindowsGUI自动化测试框架搭建(三)-环境部署
(三)-环境部署1 Python安装1.1 下载1.2 安装2 安装配置Pycharm2.1 下载2.2 安装3 界面熟悉4 创建工程4.1 新建项目1、这里先先安装Python环境和配置Pycharm工具;2、所有的python包和依赖库,等后续需要哪个再装。1 Python安装1.1 下载本系列文章环境:软件版本操作系统Windows10 旗舰版,64位操作系统Python3.7.0前往下载https://www.python.org/downl原创 2021-05-10 17:47:27 · 1042 阅读 · 1 评论 -
WindowsGUI自动化测试框架搭建(一)-总体需求
(一)-总体需求1 实现目的2 功能需求3 其他要求4 适用人员5 学习周期6 学习建议7 内容直达8 反馈联系1 实现目的基于CS架构,模拟用户(鼠标、键盘)操作,达到快速、重复执行测试用例;便于回归测试,快速覆盖主线用例或功能;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。2 功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指定用例运行;支持邮件服务,可添加任意团队成员邮箱,及时通知团队原创 2021-05-07 17:43:26 · 3686 阅读 · 13 评论