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

【UI自动化测试】5_TPshop项目实战 _批量运行测试用例(重点)

文章目录

  • 一、为什么 批量运行测试用例
  • 二、优化代码
    • 2.1 批量运行-添加开关和启动结束脚本
    • 2.2 批量运行-用例排序
    • 2.3 test_goods.py 代码优化
  • 三、命令行运行pytest

一、为什么 批量运行测试用例

前面已经完成了 test_login.py(登录) 和test_goods.py(新增商品)的测试用例,当我们的脚本写的越来越多,肯定不会一条一条运行,因为要做自动化,让脚本自动帮我们完成所有的回归测试相关任务,那么肯定是以批量运行的方式。要批量运行,就必须有pytest.ini的配置文件。

二、优化代码

现在脚本和手工测试的偏差:我们实际在做手工回归测试的时候,不会测试完登录之后打开一个浏览器关闭浏览器,然后测试新增商品的时候,我又打开浏览器关闭浏览器,绝对不会这样操作。而是在登录之后,马上接着测试其他的测试用例,一旦测试完之后,在最后才会把浏览器给关闭。

1、目标(优化代码后)

  • 运行单条测试用例只会打开/关闭一次浏览器。
  • 运行多条测试用例只会打开/关闭一次浏览器

2、关闭驱动对象方法调整

  • 当代码运行时,自动识别当前是否是批量运行。如果是批量运行,则在整个测试用例运行过程当中不关闭浏览器,只有当运行完成最后一条测试用例之后才会关闭浏览器
  • 当不是批量运行时,运行完单条测试用例完毕之后就会关闭浏览器
批量运行:1、每条测试用例运行到类级别的销毁方法时,quit_admin_driver,让条件不成立。2、运行到最后一条测试用例完毕之后,要再次主动调用quit_admin_driver的方法而且需要让其成功关闭浏览器。3、对于测试用例的运行做排序。

3、测试用例排序

方法1:(原来的方法)test01_login.py test02_goods.py 方法二:pytest插件(pytest-ordering)@pytest.mark.run(order=1)classTestBegin:@pytest.mark.run(order=2)classTestLogin:order的值越小,优先级越高(仅限于正整数)

2.1 批量运行-添加开关和启动结束脚本

2.2 批量运行-用例排序

2.3 test_goods.py 代码优化

三、命令行运行pytest

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

相关文章:

  • 线程池学习2
  • AI时代人人都是产品经理:团队协同:AI 时代,产品经理与算法 / 研发团队的高效协同技巧
  • 嵌入式开发之C语言入门:从基础到核心语法
  • 云南昆明软式透水管安装方法
  • 基于微信小程序的教育宝学习小助手的设计与实现
  • 2026 现象级 AI 工具 OpenClaw 全解析:本地部署、自动化实战与技术揭秘
  • # Openssl关键知识
  • windows 7 用户账户的三种类型
  • Component mscomm32.ocx not correctly registered,file is missing or invalid
  • 基于Java springboot海洋馆预约系统(源码+文档+运行视频+讲解视频)
  • 基于微信小程序的家校互动平台开发与设计
  • 打开软件就弹出msvcp140.dll如何修复? 附免费下载方法分享
  • 双系统给ubuntu扩容
  • springboot基于协同过滤算法的个性化音乐推荐系统
  • 【Matlab】MATLAB教程:符号求导(以diff(x²+2x,x)为核心案例)
  • 基于微信小程序的社区养老服务系统的设计与实现
  • 二分查找的大致了解
  • Python实战:将字符串转换为6位数字密码(附完整代码)
  • 靠谱的工业显示器领先公司
  • Java继承-重写
  • 好利来卡面值回收是多少?畅回收回收,折算清楚,无套路 - 畅回收小程序
  • C++合成金属游戏
  • 睡前历史说赛道爆火!用Coze智能体工作流1分钟搞定爆款视频,附详细教程
  • 各个项目端口号
  • 面向关键行业的 Oracle 兼容性实践与落地复盘
  • 关注点之(十二)外观与纹理重建
  • 镜像视界空间智能战略:人工智能+空间计算助力数字中国建设---融合 Pixel-to-Space空间反演 × DeepSeek认知引擎 × SpaceOS空间操作系统 × AI智能体系统
  • SpringBoot校园新闻网站毕设源码免费项目
  • Flutter 三方库 http_helper 的鸿蒙化适配指南 - 打造标准化的 REST 客户端封装、支持响应式异常拦截与请求全流程钩子
  • DVWA靶机搭建教程