摘要: 前面我们已经了解了pytest基本规则与requests发送请求的基础,如果领导给我们一个接口自动化的任务,我们该如何开展工作呢?当然是先搭建项目基本框架,然后在框架的基础上添砖加瓦啦。下面我们就一起来看看如何入手吧。 1、pycharm中新建项目,新建文件夹,分别管理不同的资源,如下图所示: 这个 阅读全文
posted @ 2022-08-07 22:27 Tony_xiao 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 今天,小编将分享6个堪称神仙的内置函数。在很多计算机书籍中,它们也通常作为高阶函数来介绍。而我自己在日常工作中,经常使用它们来使代码更快,更易于理解。 1、Lambda函数 Lambda函数用于创建匿名函数,即没有名称的函数。它只是一个表达式,函数体比def简单很多。当我们需要创建一个函数来执行单个 阅读全文
posted @ 2022-08-07 18:22 Tony_xiao 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 前言: 代码的可维护性除了代码冗余之外还有就是数据尽量不要和代码掺杂在一起,因为阅读起来会非常的凌乱;数据分离能更好的增加代码可读性和可维护性,也能更好的二次修改使用。 上一篇小编与大家分享了pytest参数化,文章中,数据与代码放在一个py文件中,如果要修改数据就比较麻烦了,本篇我们将使用YAML 阅读全文
posted @ 2022-08-06 22:23 Tony_xiao 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 前言: 软件测试中,输入相应值,检查期望值,是常见测试方法。 在自动化测试中,一个测试用例对应一个测试点,通常一组测试数据无法完全覆盖测试范围,所以,需要参数化来传递多组数据。 pytest的测试用例参数化使用如下装饰器即可完成 @pytest.mark.parametrize(argnames, 阅读全文
posted @ 2022-08-05 22:04 Tony_xiao 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 前言: 在做自动化的过程中,编写用例时候需要用到用例的前置和用例的后置,其中pytest中有setup_class和teardown_class可以帮助我们完成这些,但是不够完善而且灵活性不够强。举个简单的例子,一个calss中有3条用例,其中2条需要登录,1条不需要登录,这个时候如果在用setup 阅读全文
posted @ 2022-08-04 23:49 Tony_xiao 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 前言:当我们使用 pytest 框架写用例的时候,一定要按它的命名规范去写用例,这样框架才能找到哪些是用例需要执行,哪些不需要执行 用例设计原则 文件名以 test_.py 文件呾_test.py 以 test_开头的函数 以 Test 开头的类 以 test_开头的方法 所有的包 pakege 必 阅读全文
posted @ 2022-08-02 21:00 Tony_xiao 阅读(289) 评论(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 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 1、数据库插入数据(增) 语法结构:INSERT INTO 表名(列名 1,列名 2……) VALUES (值 1,值 2……); 语法解析: 列名可以省略。当省略列名时,默认是表中的所有列名,列名顺序为表定义中列的先后顺序。 值的数量和顺序要与列名的数量和顺序一致。值的类型与列名的类型一致。 插入 阅读全文
posted @ 2022-07-30 20:54 Tony_xiao 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 1、在一个数据库中,不同的项目由不同的用户访问,每一个用户拥有自身创建的数据库对象,因此用户的概念在数据库中非常重要,可以用 create user命令来创建用户 用户管理特殊命令: 创建用户 create user '用户名'@'IP地址' identified by '密码'; 删除用户 dro 阅读全文
posted @ 2022-07-30 14:25 Tony_xiao 阅读(99) 评论(0) 推荐(0) 编辑