摘要: pytest.ini是pytest框架的主配置文件,实际生产中主要用来规范日志的格式或日志文件保存的位置,增加用例标签等等,总之简单易用,属于pytest学习的重要知识点。 pytest.ini文件命名不能修改,文件中第一行必须用【pytest】申明这是一个pytest的ini文件 #基本用法 #保 阅读全文
posted @ 2022-08-12 21:56 Tony_xiao 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 实际工作过程中,一般都有好几套环境,所有我们的自动化脚本也需要在不同的环境运行。每个环境写一套自动化?当然不可能咯,不同环境接口路径没有特殊情况下一般是一样的,不同的就是服务器地址(域名)。 DEV、SIT、UAT、PRD,分别是开发、系统集成、用户验收、预生产四套环境 DEV = Develpme 阅读全文
posted @ 2022-08-12 20:48 Tony_xiao 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 前面我们已经了解了pytest基本规则与requests发送请求的基础,如果领导给我们一个接口自动化的任务,我们该如何开展工作呢?当然是先搭建项目基本框架,然后在框架的基础上添砖加瓦啦。下面我们就一起来看看如何入手吧。 1、pycharm中新建项目,新建文件夹,分别管理不同的资源,如下图所示: 这个 阅读全文
posted @ 2022-08-07 22:27 Tony_xiao 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 今天,小编将分享6个堪称神仙的内置函数。在很多计算机书籍中,它们也通常作为高阶函数来介绍。而我自己在日常工作中,经常使用它们来使代码更快,更易于理解。 1、Lambda函数 Lambda函数用于创建匿名函数,即没有名称的函数。它只是一个表达式,函数体比def简单很多。当我们需要创建一个函数来执行单个 阅读全文
posted @ 2022-08-07 18:22 Tony_xiao 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 前言: 代码的可维护性除了代码冗余之外还有就是数据尽量不要和代码掺杂在一起,因为阅读起来会非常的凌乱;数据分离能更好的增加代码可读性和可维护性,也能更好的二次修改使用。 上一篇小编与大家分享了pytest参数化,文章中,数据与代码放在一个py文件中,如果要修改数据就比较麻烦了,本篇我们将使用YAML 阅读全文
posted @ 2022-08-06 22:23 Tony_xiao 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 前言: 软件测试中,输入相应值,检查期望值,是常见测试方法。 在自动化测试中,一个测试用例对应一个测试点,通常一组测试数据无法完全覆盖测试范围,所以,需要参数化来传递多组数据。 pytest的测试用例参数化使用如下装饰器即可完成 @pytest.mark.parametrize(argnames, 阅读全文
posted @ 2022-08-05 22:04 Tony_xiao 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 前言: 在做自动化的过程中,编写用例时候需要用到用例的前置和用例的后置,其中pytest中有setup_class和teardown_class可以帮助我们完成这些,但是不够完善而且灵活性不够强。举个简单的例子,一个calss中有3条用例,其中2条需要登录,1条不需要登录,这个时候如果在用setup 阅读全文
posted @ 2022-08-04 23:49 Tony_xiao 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 前言:当我们使用 pytest 框架写用例的时候,一定要按它的命名规范去写用例,这样框架才能找到哪些是用例需要执行,哪些不需要执行 用例设计原则 文件名以 test_.py 文件呾_test.py 以 test_开头的函数 以 Test 开头的类 以 test_开头的方法 所有的包 pakege 必 阅读全文
posted @ 2022-08-02 21:00 Tony_xiao 阅读(296) 评论(0) 推荐(0) 编辑
摘要: pytest简介 pytest 是 python 的一种单元测试框架,不 python 自带的 unittest测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高。根据 pytest 的官方网站介绍,它具有如下特点: 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考; 能 阅读全文
posted @ 2022-08-02 20:23 Tony_xiao 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 接口自动化过程中,我们经常需要新增数据。例如:注册账户时,同一账号只能注册一次,再次注册会失败。此时我们,就需要用到后置处理器,清除数据; 有的我们可以调用删除的接口操作,但是有的需要连接数据库删除(推荐,由于不确定数据库是否已存在相同数据,所以我们可以查询然后判断是直接注册还是删除后再注册) py 阅读全文
posted @ 2022-07-31 20:39 Tony_xiao 阅读(477) 评论(0) 推荐(0) 编辑