当前位置: 首页 > news >正文

【UI自动化测试】1_TPshop项目实战 _项目介绍(重点)

文章目录

  • 一、章节说明
  • 二、自动化测试流程
  • 三、测试用例编写(文案)
    • 3.1 实现哪些功能的自动化
    • 3.2 测试用例编写原则
  • 四、自动化测试环境搭建
    • 4.1 虚拟机测试使用
    • 4.2 数据库连接
  • 五、自动化测试脚本编写
  • 六、生成报告

一、章节说明

1、自动化测试流程

2、测试用例编写

3、项目自动化测试环境搭建

4、自动化测试脚本编写(根据测试用例来写)

5、生成报告

二、自动化测试流程

要做UI自动化,项目要满足几个条件:

  1. 项目周期要长。
  2. 项目有大量版本迭代,需要回归测试。
  3. 回归测试的内容(功能业务)需求变更不能太频繁。
实施的流程: - 在基础版本上线之后版本迭代过程中,利用空余时间不断实现自动化测试用例。 注:互联网行业(迭代非常频繁1周一次),很多时间投入到手工测试时间中。对于中小型公司,没有很长时间安排自动化测试,利用迭代周期中的空闲时间,对于需要做回归测试的一些功能实现UI自动化,然后逐步去叠加。陆陆续续补充自动化脚本 总流程:需求分析->挑选适合做UI自动化的功能->编写文案用例->环境搭建->初始化项目->脚本编写调试->批量运行->产出结果

三、测试用例编写(文案)

3.1 实现哪些功能的自动化

核心:代替手工回归测试;回归测试测试的内容:|

  • 核心业务流程
  • 重点功能模块
  • 一般只实现正向用例

3.2 测试用例编写原则

  • 自动化测试用例一般只实现核心业务流程或者重复执行率较高的功能。
  • 自动化测试用例的选择一般以"正向”逻辑的验证为主。
  • 尽量减少脚本之间的依赖,让每个用例都从原点开始(项目首页)

四、自动化测试环境搭建

pipinstallparameterized pipinstallpytest-ordering pipinstallpytest-html pipinstallpytest-rerunsfailures pipinstallallure-pytest=======================================================================================注:pipinstallpytest-rerunsfailures出现下面这种情况: ERROR: Could notfinda version that satisfies the requirement pytest-rerunfailures 这是典型的企业内网限制访问 PyPI 导致的。解决方案很简单——换国内镜像源! pipinstallpytest-rerunfailures-ihttps://mirrors.aliyun.com/pypi/simple/

4.1 虚拟机测试使用

Thshop项目如何通过浏览器直接访问# tpshop前端页面:http://虚拟机IP# tpshop后端管理页:http://虚拟机IP/admin# tpshop管理员账号:admin 管理员密码:123456提示:项目默认服务全部启动,直接使用IP地址可访问(默认端口80)

4.2 数据库连接

数据库:tpshop3.0 用户名:root 密码:123456

五、自动化测试脚本编写

1、初始化代码编写

一些初始化的代码提前写好,后续不用动了。--只用写一次,公用的代码。 base(包):基类、二次封装、公用的元素定位的方法 config.py pytest.ini utils.py

2、一个测试用例脚本编写过程

# 现在整个项目有3个平台(前端、后台、App),都有登录页面,都有主页,在page下面区分3个平台page(包)-①admin_page(包)—>login_page.py(封装PO) script(包)-①admin_script(包)—>test_login.py

3、项目测试用例实现

六、生成报告

http://www.jsqmd.com/news/449501/

相关文章:

  • 基于声波,超声波和振动传感器三位一体的多模态变电站出厂检测有市场吗?
  • 微信私域自动化
  • 万象熔炉 | Anything XL效果展示:多光源场景下阴影过渡与材质反射效果
  • 智慧物流已成标配:2026年主流AGV叉车厂家市场竞争力和行业格局全景解析 - 品牌推荐
  • 题解:CF2201B Recollect Numbers
  • 2026年制造业选型必看:AMR搬运机器人厂家适配指南与核心指标实测对比 - 品牌推荐
  • 小白也能搞定:ResNet18通用物体识别镜像一键部署指南
  • 基于声波,超声波和振动传感器三位一体的多模态变电站出厂检测市场前景
  • 基于 Qt 实现多客户端 TCP 通信聊天室
  • 全文搜索终极对决:Elasticsearch与Solr核心选型指南
  • 2026年AMR搬运机器人厂家权威榜单发布:五大品牌技术实力深度排位赛 - 品牌推荐
  • 阿里MGeo模型实战:10分钟学会地址匹配,告别人工比对
  • 2026年制造企业选型必看:AGV叉车厂家选购指南与四大核心能力实测 - 品牌推荐
  • 2026年AMR搬运机器人厂家深度测评:基于导航精度与交付效率的五维战力解析 - 品牌推荐
  • Gemini如何解决办公难题:从“工具”到“协作者”的认知升级
  • 用Wan2.2-T2V-A5B做教育动画:自动生成教学演示小片段
  • Qwen3-TTS-VoiceDesign开源镜像实操手册:免配置Docker化部署+Gradio Web快速体验
  • Linux I/O多路复用:深入浅出poll与epoll
  • StructBERT中文相似度模型保姆级教程:Sentence Transformers环境配置
  • 开发者一站式效率工具站,JSON 处理 + 开发调试全搞定
  • 性价比高的预制果茶包机构
  • 专业讲解:IRS2381C Real3™ 飞行时间图像传感器
  • 【Linux内核源码分析】进程管理
  • PyTorch 2.5镜像开箱实测:4.5GB磁盘空间够用吗?
  • 使用gte-base-zh进行文本数据清洗与去重:提升数据集质量
  • 提醒一下,金三银四前端面试别太老实…
  • 面试实录:互联网大厂Java岗位三轮技术问答及详细解析
  • 大模型学习笔记 self attention
  • 美国真的要崩了?别被情绪骗了!它的三张底牌,至今无人能破
  • 【计算机二级MSoffice题库软件】小黑课堂下载安装教程(2026年3月最新版)