随笔分类 -  💖WebUI自动化测试框架搭建从0到1(完整源码)

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

1