摘要: pytest 的钩子函数有很多,通过钩子函数的学习可以了解到pytest在执行用例的每个阶段做什么事情,也方便后续对pytest二次开发学习。详细文档可以查看pytest官方文档https://docs.pytest.org/en/latest/reference.html#hooks 钩子函数总结 阅读全文
posted @ 2022-08-26 20:35 Tony_xiao 阅读(536) 评论(0) 推荐(0)
摘要: 前言:在一个测试用例中需要多次调用同一个fixture的时候,工厂化的 fixture 的模式对于一个 fixture 在单一的测试中需要被多次调用非常有用。 之前写fixture是直接return一个数据,在测试用例中可以直接使用,现在我们需要返回一个生成数据的函数,这样就能在用例中多次调用了。 阅读全文
posted @ 2022-08-22 22:18 Tony_xiao 阅读(163) 评论(0) 推荐(0)
摘要: 前言:前面讲 request 是pytest的一个内置 fixture ,作用是获取测试的上下文,可以通过request.config 获取配置对象。pytestconfig 的作用跟 request.config 是一样的,都是获取配置对象。 pytestconfig 是一个内置fixture,用 阅读全文
posted @ 2022-08-22 20:39 Tony_xiao 阅读(403) 评论(0) 推荐(0)
摘要: 前言:request 是 pytest 的内置 fixture , "为请求对象提供对请求测试上下文的访问权,并且在fixture被间接参数化的情况下具有可选的“param”属性。" 1、request.param 前面讲fixture参数化的时候,有接触到 "request.param" 用于获取 阅读全文
posted @ 2022-08-21 22:34 Tony_xiao 阅读(825) 评论(0) 推荐(0)
摘要: 前言:写完一个项目的自动化用例之后,发现有些用例运行较慢,影响整体的用例运行速度,于是领导说找出运行慢的那几个用例优化下。--durations 参数可以统计出每个用例运行的时间,对用例的时间做个排序。 pytest -h 查看命令行参数,关于 --durations=N 参数的使用方式 --dur 阅读全文
posted @ 2022-08-18 22:53 Tony_xiao 阅读(366) 评论(0) 推荐(0)
摘要: 在 allure 报告首页 ENVIRONMENT 显示 'There are no environment variables' 没有环境变量的配置信息。环境变量配置可以添加报告相关的配置参数,如运行的系统环境,版本号,测试环境,测试人员等基本信息。 问题描述 allure 报告首页 ENVIRO 阅读全文
posted @ 2022-08-18 22:03 Tony_xiao 阅读(1211) 评论(0) 推荐(0)
摘要: 前言:pytest 结合 allure 描述用例的时候我们一般使用 @allure.title 和 @allure.description 描述测试用例的标题和详情。在用例里面也可以动态更新标题和详情,使用allure.dynamic方法实现。 allure动态属性 allure.dynamic.f 阅读全文
posted @ 2022-08-18 21:46 Tony_xiao 阅读(196) 评论(0) 推荐(0)
摘要: 前言:什么是元数据?元数据是关于数据的描述,存储着关于数据的信息,为人们更方便地检索信息提供了帮助。pytest 框架里面的元数据可以使用 pytest-metadata 插件实现。文档地址https://pypi.org/project/pytest-metadata/ 未安装插件pytest-m 阅读全文
posted @ 2022-08-18 20:50 Tony_xiao 阅读(175) 评论(0) 推荐(0)
摘要: Allure介绍 Allure是一款测试报告框架,不仅报告美观,而且方便CI集成。 allure是一款开源的,专门用来展示测试结果的一个工具,allure可以与很多的测试框架做集成,比如:java的Junit、TestNG;python的pytest等。 allure会将测试用例的执行数据保存到xm 阅读全文
posted @ 2022-08-14 18:08 Tony_xiao 阅读(513) 评论(0) 推荐(0)
摘要: 前言:平常我们手工测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟。如果一个测试人员执行需要1000分钟才能执行完,当项目非常紧急的时候,我们会用测试人力成本换取时间成本,这个时候多找个小伙伴把任务分成2部分,于是时间缩减一半。如果是十个人一起执行,1000个用例理论上只需100分钟就 阅读全文
posted @ 2022-08-14 16:38 Tony_xiao 阅读(75) 评论(0) 推荐(0)