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

文章目录

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

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

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

二、优化代码

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

1、目标(优化代码后)

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

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

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

3、测试用例排序

python 复制代码
方法1:(原来的方法)
test01_login.py
test02_goods.py


方法二:pytest插件(pytest-ordering)

@pytest.mark.run(order=1)
class TestBegin:

@pytest.mark.run(order=2)   
class TestLogin:

order的值越小,优先级越高(仅限于正整数)

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

2.2 批量运行-用例排序

2.3 test_goods.py 代码优化

三、命令行运行pytest

相关推荐
程序员小远13 天前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
程序员三藏14 天前
Web自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
oscar99914 天前
AI 测试用例生成:在 Katalon True Platform 中从需求直达执行
人工智能·测试用例·katalon
weixin_3077791318 天前
从脚本执行到智能体协作:AI辅助测试能力的范式重构
运维·开发语言·人工智能·算法·测试用例
jjjava2.018 天前
软件测试与开发全流程解析
java·功能测试·测试用例
测试员周周19 天前
【AI测试智能体-面试】AI测试面试60题(附回答思路)
人工智能·python·功能测试·测试工具·单元测试·自动化·测试用例
weixin_3077791319 天前
智能模拟数据生成平台:生成式AI合成数据技术重塑开发测试效能
人工智能·测试工具·算法·测试用例
测试者家园19 天前
用 Skills 自动生成测试用例:一套可落地方案
人工智能·测试用例·持续测试·职业和发展·ai赋能·智能化测试