随笔分类 - 💖WebUI自动化测试框架搭建从0到1(完整源码)
1
摘要:(二十)-测试对象无法连接或出现异常时,请更新本文作为测试对象 1 测试对象说明 2 源代码下载 3 学生管理系统配置安装 3.1 解压打开 3.2 安装依赖 3.3 安装mysql数据库 3.4 修改项目数据库配置 3.4 安装数据库连接工具Navicat 3.5 导入数据库脚本 4 运行学生管理
阅读全文
摘要:(十九)-完整项目源码&技术支持 1 源码结构2 文件目录3 源码获取4 技术支持 1 源码结构 2 文件目录 │ main.py │ README.md │ t.txt │ test_baidu.py │ ├─common │ │ baseInfo.py │ │ creenShot.py │ │
阅读全文
摘要:(十八)-如何修改框架为通用性框架或适合自己的项目? 1 本文目的 2 设计自动化用例 3 修改baseInfo.py 4 修改sendmail.py 5 修改main.py 1 本文目的 主要是我们拿到框架后如何进行修改适合自己的框架 2 设计自动化用例 打开【page】-【WebElement.
阅读全文
摘要:(十七)-框架README.md设计 1 README作用 2 如何写README 3 框架结构完善 4 完整的README文档 1 README作用 声明版权相关问题; 描述框架代码的作用; 告诉读者如何使用这个框架; 框架的基本操作过程等; 写框架的时候建议一定要有个README。 2 如何写R
阅读全文
摘要:(十六)-框架主入口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_goods.py`中加入日志 4.4 主函数入口main.py中调用日志 5 调用日
阅读全文
摘要:(十四)-框架主入口main.py设计&测试报告调用和生成 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 新建框架主入口脚本 4.2 设计main.py脚本 5 调用测试报告主函数main.py源码 6 运行效果 7 目前框架结构 1 测试目的 组织运行所有的测试用例,并调用测试报
阅读全文
摘要:((十三)-邮件服务模块封装(sendmail) 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 设置邮件服务第三方客户端 4.2 新建邮件服务模块脚本 4.2 邮件服务脚本封装 5 完整邮件服务源码 6 目前框架结构 1 测试目的 把测试结果或测试报告附在邮件的附件和正文,通过邮件
阅读全文
摘要:(十二)-测试报告模块封装(HtmlTestRunner) 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 导入htmltestrunner.py 4.2 新建测试报告模块脚本 4.2 测试报告脚本封装 5 完整测试报告源码 6 HtmlTestRunner.py源码 7 目前框架结
阅读全文
摘要:(十一)-日志模块封装(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 封装页面元素 4.4 封装测试用例集 5 完整源码 5.1 goods.py 5.2 test_goods.py 6 执行自动化测试用例 7 执行效果 1 测试
阅读全文
摘要:(九)-设计自动化测试用例 1 测试目的 2 测试需求 3 需求分析 4 详细设计 4.1 登录 4.2 左边导航栏元素识别和定位 4.3 分类列表元素识别 4.4 购物列表元素识别 4.4 商品标题元素识别 4.5 加入购物车元素识别 4.6 确定元素识别 4.7 查看购物车元素识别 4.8 同样
阅读全文
摘要:(八)-截图功能封装和调用 1 实现目的 2 测试需求 3 需求分析 4 详细设计 4.1 创建脚本 3.2 截图名称命名规则 3.3 脚本设计 4 创建截图保存目录 5 完整截图功能代码 6 登录成功后调用截图 7 baseInfo.py脚本更新后的代码 8 截图效果 9 目前框架结构 1 实现目
阅读全文
摘要:(七)-登录模块封装 1 测试需求 2 需求分析 3 详细设计 3.1 创建登录脚本 3.2 引入相关包 3.3 创建一个类封装登录和退出浏览器 4 完整代码实现 5 实现效果 6 目前框架结构 1 测试需求 本节主要是通过读取Excel中的元素,模拟用户真实场景的登录,进而对用户登录模块进行封装,
阅读全文
摘要:(六)-封装公用方法读取Excel数据(Xlrd模块) 1 模板分析 1.1 excel模板 1.2 模板分析 2 实现思路 3 详细设计 3.1 指定Excel路径 3.2 Excel打开方式 3.3 数据处理 4 代码实现 5 目前框架结构树 1 模板分析 1.1 excel模板 1.2 模板分
阅读全文
摘要:(五)-Excel中设计元素及定位方式 1 测试对象 2 测试目的 3 测试需求 4 设计思路 5 详细设计 5.1 注册账号信息 5.2 获取用户名输入框元素属性 5.3 获取密码输入框元素属性 5.4 获取登录按钮元素属性 5.5 获取登录成功后的网址 6 设计Excel元素 6.1 创建pag
阅读全文
摘要:(四)-第一个WebUI自动化测试程序helloword 1 Selenium基本理论 1.1 Selenium安装 1.2 WebDriverAPI 2 浏览器驱动安装 2.1 Chromedriver下载 2.2 Chromedriver安装 3 代码设计思路 3.1 pycharm新建脚本 3
阅读全文
摘要:(三)-环境部署 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 测试报告邮件格式 5 特别说明 1 需求分析 对 实现需求 进行详细分析,主要有下: 功能说明使用Unittest框架开源自动
阅读全文
摘要:(一)-总体需求 1 实现目的2 功能需求3 其他要求4 适用人员5 学习周期6 学习建议7 内容直达8 反馈联系 1 实现目的 基于BS架构,模拟用户(鼠标、键盘)操作,达到快速、重复执行测试用例;便于回归测试,快速覆盖主线用例或功能;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;
阅读全文
1