摘要: 前言:平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此用例反复执行多次,最终复现出问题来。 自动化运行用例时候,也会出现偶然的bug,可以针对单个用例,或者针对某个模块的用例重复执行多次 1、环境搭建 pip install pytest-repeat 阅读全文
posted @ 2022-08-13 23:11 Tony_xiao 阅读(623) 评论(0) 推荐(0)
摘要: 前言:80%的bug集中在20%的模块,越是容易出现bug的模块,bug是越改越多“平常我们做手工测试的时候,比如用100个用例需要执行,其中10个用例失败了,当bug修复后,我们一般是重点测上次失败的用例。那么自动化测试也一样,当用例特别多时,为了节省时间,第一次部分用例失败了,修复完之后,可以只 阅读全文
posted @ 2022-08-13 22:35 Tony_xiao 阅读(280) 评论(0) 推荐(0)
摘要: 一:skip跳过用例 pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能希望满足某些条件才执行某些测试用例,否则pytest会跳过运行该测试用例。实际常见场景:跳过非Windows平台上的仅Windows测试,或者跳过依赖于当前不可用的外部资源(例如数据 阅读全文
posted @ 2022-08-13 22:07 Tony_xiao 阅读(105) 评论(0) 推荐(0)
摘要: pytest.ini是pytest框架的主配置文件,实际生产中主要用来规范日志的格式或日志文件保存的位置,增加用例标签等等,总之简单易用,属于pytest学习的重要知识点。 pytest.ini文件命名不能修改,文件中第一行必须用【pytest】申明这是一个pytest的ini文件 #基本用法 #保 阅读全文
posted @ 2022-08-12 21:56 Tony_xiao 阅读(1386) 评论(0) 推荐(0)
摘要: 实际工作过程中,一般都有好几套环境,所有我们的自动化脚本也需要在不同的环境运行。每个环境写一套自动化?当然不可能咯,不同环境接口路径没有特殊情况下一般是一样的,不同的就是服务器地址(域名)。 DEV、SIT、UAT、PRD,分别是开发、系统集成、用户验收、预生产四套环境 DEV = Develpme 阅读全文
posted @ 2022-08-12 20:48 Tony_xiao 阅读(520) 评论(0) 推荐(0)
摘要: 前面我们已经了解了pytest基本规则与requests发送请求的基础,如果领导给我们一个接口自动化的任务,我们该如何开展工作呢?当然是先搭建项目基本框架,然后在框架的基础上添砖加瓦啦。下面我们就一起来看看如何入手吧。 1、pycharm中新建项目,新建文件夹,分别管理不同的资源,如下图所示: 这个 阅读全文
posted @ 2022-08-07 22:27 Tony_xiao 阅读(196) 评论(0) 推荐(0)
摘要: 今天,小编将分享6个堪称神仙的内置函数。在很多计算机书籍中,它们也通常作为高阶函数来介绍。而我自己在日常工作中,经常使用它们来使代码更快,更易于理解。 1、Lambda函数 Lambda函数用于创建匿名函数,即没有名称的函数。它只是一个表达式,函数体比def简单很多。当我们需要创建一个函数来执行单个 阅读全文
posted @ 2022-08-07 18:22 Tony_xiao 阅读(395) 评论(0) 推荐(0)
摘要: 前言: 代码的可维护性除了代码冗余之外还有就是数据尽量不要和代码掺杂在一起,因为阅读起来会非常的凌乱;数据分离能更好的增加代码可读性和可维护性,也能更好的二次修改使用。 上一篇小编与大家分享了pytest参数化,文章中,数据与代码放在一个py文件中,如果要修改数据就比较麻烦了,本篇我们将使用YAML 阅读全文
posted @ 2022-08-06 22:23 Tony_xiao 阅读(622) 评论(0) 推荐(0)
摘要: 前言: 软件测试中,输入相应值,检查期望值,是常见测试方法。 在自动化测试中,一个测试用例对应一个测试点,通常一组测试数据无法完全覆盖测试范围,所以,需要参数化来传递多组数据。 pytest的测试用例参数化使用如下装饰器即可完成 @pytest.mark.parametrize(argnames, 阅读全文
posted @ 2022-08-05 22:04 Tony_xiao 阅读(118) 评论(0) 推荐(0)
摘要: 前言: 在做自动化的过程中,编写用例时候需要用到用例的前置和用例的后置,其中pytest中有setup_class和teardown_class可以帮助我们完成这些,但是不够完善而且灵活性不够强。举个简单的例子,一个calss中有3条用例,其中2条需要登录,1条不需要登录,这个时候如果在用setup 阅读全文
posted @ 2022-08-04 23:49 Tony_xiao 阅读(633) 评论(0) 推荐(0)