随笔分类 - 💖WindowsGUI自动化测试框架搭建从0到1
摘要:(十九)-完整框架源码&技术支持 1 源码结构2 文件目录3 源码获取4 技术支持 1 源码结构 2 文件目录 │ main.py │ README.md │ t.txt │ test_notepad.py │ ├─common │ │ @AutomationLog.txt │ │ baseInfo
阅读全文
摘要:(十六)-如何修改框架为通用性框架或适合自己的项目? 1 本文目的 2 修改baseInfo.py 3 修改sendmail.py 4 设计封装测试页面控件 5 设计测试用例 6 修改main.py 1 本文目的 主要是我们拿到框架后如何进行修改适合自己的框架 2 修改baseInfo.py 打开【
阅读全文
摘要:(十五)-框架README.md设计 1 README作用 2 如何写README 3 框架结构完善 4 完整的README文档 4.1 技术栈 4.2 框架设计 4.3 框架说明 4.4 框架执行流程 4.5 log日志 4.6 测试报告html格式 4.7 测试报告邮件格式 4.8 执行方法 1
阅读全文
摘要:(十四)-框架主入口main.py设计&sendmail邮件服务调用和生成 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 设计main.py脚本 5 调用邮件服务主函数main.py源码 6 运行效果 7 目前框架结构 1 测试目的 组织运行所有的测试用例,并测试报告和测试结果通过
阅读全文
摘要:(十三)-框架主入口main.py设计&log日志调用和生成 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 新建存放日志目录log 4.2 `baseInfo.py`中加入日志 4.3 `test_toolbar.py`中加入日志 4.4 主函数入口main.py中调用日志 5 调
阅读全文
摘要:(十二)-框架主入口main.py设计&测试报告调用和生成 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 新建框架主入口脚本 4.2 设计main.py脚本 5 调用测试报告主函数main.py源码 6 运行效果 7 目前框架结构 1 测试目的 组织运行所有的测试用例,并调用测试报
阅读全文
摘要:(十)-自动化测试用例脚本设计 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 新建页面脚本 4.2 调用登录模块 4.3 封装页面元素 4.4 封装测试用例集 5 完整源码 5.1 toolbar.py 5.2 test_toolbar.py 6 执行自动化测试用例 7 执行效果
阅读全文
摘要:((十)-邮件服务模块封装(sendmail) 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 设置邮件服务第三方客户端 4.2 新建邮件服务模块脚本 4.2 邮件服务脚本封装 5 完整邮件服务源码 6 目前框架结构 1 测试目的 把测试结果或测试报告附在邮件的附件和正文,通过邮件发
阅读全文
摘要:(九)-测试报告模块封装(BeautifulReport) 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 安装BeautifulReport 4.2 新建测试报告模块脚本 4.3 测试报告脚本封装 5 完整测试报告源码 6 后续框架调用后生成的报告模板样式 7 目前框架结构 1 测
阅读全文
摘要:(八)-日志模块封装(logging模块) 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 新建日志模块脚本 4.2 日志脚本封装 5 完整日志源码 6 目前框架结构 1 测试目的 记录测试过程重要的测试数据,输出到log日志,便于问题追踪。 2 测试需求 封装日志模块。 3 需求分
阅读全文
摘要:(七)-截图功能封装和调用 1 实现目的 2 测试需求 3 需求分析 4 详细设计 4.1 创建脚本 4.2 截图名称命名规则 4.3 脚本设计 5 创建截图保存目录 6 完整截图功能代码 7 登录成功后调用截图 8 baseInfo.py脚本更新后的代码 9 截图效果 10 目前框架结构 1 实现
阅读全文
摘要:(六)-登录模块封装 1 测试需求 2 需求分析 3 详细设计 3.1 创建登录脚本 3.2 引入相关包 3.3 创建一个类封装登录和退出 4 完整代码实现 5 目前框架结构 1 测试需求 本节主要是模拟用户真实场景的登录,进而对用户登录模块进行封装。后续使用的测试对象为酷狗音乐(版本V9229)。
阅读全文
摘要:(五)-控件定位工具和使用方法 1 前言 2 常用GUI控件识别和定位工具 3 工具选择 4 Inspect使用 4.1 Inspect下载 4.2 了解Inspect 4.3 工具窗口 4.4 使用方法 5 控件识别举例 5.1 按钮类型 5.2 文本类型 5.3 列表类型 5.4 其它类型 1
阅读全文
摘要:(四)-第一个WindowsGUI自动化测试程序 1 UIAutomation基本理论 1.1 UIAutomation安装 1.2 作者博客 1.3 基本理论 2 uiautomation使用方法 2.1 常用方法 2.2 句柄常用操作 2.3 windows程序常用操作 2.4 句柄的抓取 4
阅读全文
摘要:(三)-环境部署 1 Python安装 1.1 下载 1.2 安装 2 安装配置Pycharm 2.1 下载 2.2 安装 3 界面熟悉 4 创建工程 4.1 新建项目 1、这里先先安装Python环境和配置Pycharm工具; 2、所有的python包和依赖库,等后续需要哪个再装。 1 Pytho
阅读全文
摘要:(二)-详细设计&框架设计 1 需求分析2 技术栈3 框架设计3.1 框架说明3.2 框架执行流程 4 预期结果4.1 测试过程log日志4.2 测试报告html格式4.3 测试报告邮件格式 1 需求分析 对 实现需求 进行详细分析,主要有下: 功能说明使用Unittest框架开源自动化测试框架,直
阅读全文
摘要:(一)-总体需求 1 实现目的2 功能需求3 其他要求4 适用人员5 学习周期6 学习建议7 内容直达8 反馈联系 1 实现目的 基于CS架构,模拟用户(鼠标、键盘)操作,达到快速、重复执行测试用例;便于回归测试,快速覆盖主线用例或功能;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;
阅读全文