- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 pytest之通过yaml实现数据驱动
以.yaml格式为后缀键值对使用冒号结构表示key: value,冒号后面要加一个空格大小写敏感使用缩进表示层级关系缩进不允许使用tal,只允许使用空格缩进的空格数不重要,只要相同层级的元素左对齐即可#表示注释对象:键值对的集合,又称为映射/哈希/字典数组:一组按次序排列的值,又称为序列/列表纯量:单个的,不可再分的值pip install pyyamlimport yaml具体方法:yaml.load(f) # 作用是将yaml文档转化为python对象yaml.load_all(f) # 返回yam
2022-07-03 18:26:59
1106
原创 Pytest基本操作
目录1、安装及快速入门2、pytest的前后置3、运行规则4、断言5、标记mark的使用安装命令:pip3 install pytest创建第一个测试用例 2、pytest的前后置函数级别:setup、teardown 用于测试方法的始末运行一次测试用例会运行一次setup、teardown 类级别:setup_class、teardown_class运行于测试类的始末类中方法级别:setup_method、teardowm_class模块级别(需放置类外):setup_module、tea
2022-07-02 20:49:04
511
原创 接口测试如何开展
1.先看请求方法get,post等2.请求参数组合(正交矩阵法)单个参数校验多个参数组合校验填所有参数只填必选参数选填可选参数3.等价类,边界值等价类:参数类型(英文、汉字、特殊字符、null和空)边界值:参数大小、长度、类型、取值范围4.业务逻辑校验比如登陆完不能再登录不同参数走不同业务逻辑不同参数组合走不同业务逻辑不同用户走不同业务逻辑5.header校验添加加密信息的header添加用户认证信息的header等6.响应校验正常的逻辑返回正常的code及对应的正常响应内容异常的逻辑或程序异常返回的cod
2022-07-01 14:40:44
240
原创 Python基础之操作mysql
目录1、pymysql模块使用说明1.1 操作流程1.2 获取游标对象2、实例import pymysqlconn = pymysql.connect(参数列表)连接对象操作说明:conn.close()conn.commit()conn.rollback()cur = conn.cursor()游标操作说明:execute(operation [parameters]):使用游标执行SQL语句,返回受影响的行数,主要用于执行insert,update,delete,select等语句。也可以执行creat
2022-06-28 23:19:33
317
原创 Python基础之多进程
目录1、什么是多进程1.2 进程的状态2、进程的创建-multiprocessing2.1 Process类语法说明2.2 进程pid2.3 给子进程指定的函数传递参数2.4 进程间不同享全局变量3、 进程间同步-Queue3.1 Queue类语法说明3.2 Queue的使用3.3 Queue实例4、进程间同步-Lock5、进程池Pool5.2 Pool实例5.3 进程池中的Queue6、进程、线程对比6.1功能6.2 区别6.3 优缺点一个程序运行起来,代码+用到的资源称之为进程,它是操作系统分配资源的基
2022-06-27 23:07:26
1673
原创 Python基础之多线程
目录1、多任务介绍2、多任务的概念3、threading模块介绍4、Thread类使用说明4.2 实例化threading.Thread4.3 继承threading.Thread4.4 多线程-共享全局变量4.5 多线程-共享全局变量问题5、线程同步概念6、互斥锁7、死锁多场景中事情同时进行2、多任务的概念真正并行执行多任务只能再多核cpu上实现,但是由于任务数量远远多于cpu核心数量,所以操作系统也会自动把很多任务轮流调度到每个核心运行。并发:指的是任务数多余cpu核数,通过操作系统的各种任务
2022-06-23 21:10:56
1381
原创 Python基础之JSON标准库
目录1、JSON基础概述2、JSON格式3、注意事项4、json格式总结5、JSON模块5.1 作用5.2 数据类型转换2.3 使用方法2.4 json.dumps() 2.5 json.dump()2.6 json.loads()2.7 json.load()3、解析json文件JSON独立于语言JSON具有自我描述性,更易理解JSON比XML更小、更快、更易解析3、注意事项1.json的键值对的键部分,必须使用双引号2.json的键值对的值部分,不允许出现函数function,undefin
2022-06-21 22:13:55
442
原创 Python基础之数学模块
math库是Python提供的内置数学类函数,因为复数类型常用于科学计算,一般计算不常用,math库不支持复数类型,仅支持整数和浮点数math.pi 圆周率math.e 自然常数emath.inf 正无穷大,负无穷大为-math.infmath.nan 非浮点数标记,NaNmath.cell(浮点数) # 向上取整math.floor(浮点数) # 向下取整round(浮点数) # 四舍五入math.fabs(数值) # 绝对值 返回浮点数abs(数值) # 绝对值 返回整数、浮点数math.fmod(x,
2022-06-21 20:09:15
1687
原创 Python基础之日志标准库logging
日志(logging)是一种可追踪(track)某些软件运行时所发生事件的方法。软件开发人员可在他们代码中调用日志记录相关方法来表明发生了某些事件。通过一个描述性的消息来描述这个事件,该消息能够可选地包含可变数据。而事件有重要性概念,重要性被称为严重级别(level)。通过记录和分析日志可以了解一个系统或软件程序运行情况是否正常,也可以在应用程序出现故障时快速定位问题。DEBUG # 调试INFO # 通知WARN # 警告ERROR # 错误一条日志信息对应的是一个事件的发生,通常包括以下内容:1.发生时
2022-06-20 22:07:48
833
1
原创 Python基础之三个和时间相关标准库
目录1、time模块介绍1.1 时间戳2.1 结构化时间对象1.3 格式化时间的字符串1.4 三种格式之间转换1.5 计数函数2、datetime模块介绍2.1 datetime.date类2.2 datetime.time类2.3 datetime.datetime类(最常用)2.4 datetime.timedalta类3、calendar模块介绍3.1 常用方法3.2 Calendar类3.3 TextCalendar类3.4 HTMLCalendar类time库是python处理时间的标准库time
2022-06-15 22:43:24
1499
原创 Python基础之random库
目录1、random库介绍2、常用函数3、不常用函数4、案例random模块实现了各种分布的伪随机数生成器,为什么称为伪随机数:即使人类使用算法等方式,以一个基准(也被叫做种子,最常用的就是时间戳)来构造一系列数字,这些数字的特控符合人们所理解的随机数。但因为是通过算法得到的,所以一旦算法和种子都确定,那么产生的随机数序列也是确定的,所以叫伪随机数random.seed(a)设置初始化随机种子,可输出相同随机数序列;a取整数或浮点数,不设置时默认以系统时间为种子。没有显示设定种子时,每次输出的随机数都
2022-06-14 10:17:14
10719
原创 Python基础之标准库sys
sys作用:python的sys模块提供访问由解释器使用或维护的变量接口,并提供了一些函数来和解释器进行交互,操控python运行时环境。
2022-06-13 20:39:45
257
原创 Python基础之迭代器、生成器、装饰器
迭代是通过重复执行的代码处理相似的数据集的过程,并且本次迭代的处理数据要依赖上一次的产生的结果为下一次产生结果的初识状态,如果中途中有任何停顿,都不能算是迭代。常见的可迭代对象有:集合数据类型,如list,dict,set,str等生成器(generator),包括生成器和带yield的生成器函数在python中,如果给定一个列表、元组、字符串...,我们可以通过for循环来遍历,这种遍历我们称之为迭代(iteration)可迭代对象具有__iter__()方法,可迭代对象可以使用for循环遍历,我们导入
2022-06-13 14:50:08
1085
原创 Python基础之lambda表达式
目录1、lambda函数介绍2、lambda函数与def函数的区别3、lambda案例4、map方法混搭有时在使用函数时不需要给函数分配一个名称,该函数就是“匿名函数”。在python中使用lambda表达式表示匿名函数语法:lambda 参数列表:lambda体lambda是关键字声明,在lambda表达式中,参数列表与函数中的参数列表一样,但不需要用小括号括起来,冒号后面是lambda体,lambda表达式的主要代码在lambda体处编写,类似于函数体。提示:lambda体不能是一个代码块,不能包含多条
2022-06-12 11:25:00
27370
1
原创 Python基础之推导式大全
python推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。python支持各种数据结构的推导式:列表推导式元祖推导式字典推导式集合推导式1.列表推导式,又称列表解析式2.作用:一种简明扼要创建列表3.格式格式1:[表达式 for 变量 in iterable(可迭代对象)]格式2:[表达式 for 变量 in iterable(可迭代对象) if 条件]可迭代对象:序列、字符串、元祖、列表你可以在列表中放入任意类型的对象返回结果将是一个新的列表,在这里if 和 for 语
2022-06-10 22:35:42
3511
原创 Python基础之变量进阶
目录1、变量的引用1.1引用1.2函数的参数和返回值的传递2、可变和不可变数据类型3,局部变量和全局变量1、变量的引用变量和数据都保存在内存中。python中函数的参数传递以及返回值都是靠引用传递。1.1引用变量和数据是分开存储的数据保存在内存中的一个位置变量中保存着数据在内存中的地址变量中记录数据的地址,就叫做引用id()函数可以查看变量中保存数据的内存地址注意:变量已经被定义,当给一个变量赋值时,本质是改变数据的引用(变量不再对之前的数据引
2022-06-01 21:16:35
302
原创 Python基础之函数
目录1、函数基本使用2、函数的参数2.1 形参和实参3、函数返回值4、函数的嵌套调用5、使用模块中的函数1、函数基本使用函数就是具有独立功能的代码块,函数需要先定义再使用。函数的定义要def say_hello(): print("你好呀") print("在干嘛")say_hello()2、函数的参数def sum_2_num(x, y): """ 当前函数实现两个数字的和 :param x: :
2022-05-30 21:36:26
59
原创 Python基础之基础语句
目录1、条件语句(if、elif、else)2、循环语句(while、while...else...)3、for、for...else4、break、continue1、条件语句(if、elif、else)成绩等级判断:grade = int(input("请输入你的成绩:"))if grade >= 90: print("成绩优秀!")elif grade >= 80: print("成绩良好!")elif grade >= 6
2022-05-30 20:50:10
215
原创 Python基础之数据类型
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的
2022-05-29 20:09:05
312
原创 Python基础之算数运算符
python算数运算符目录一、算数运算符二、比较运算符三、逻辑运算符四、赋值运算符五、运算符的优先级一、算数运算符+ - * / //(取整除) %(取余) **(幂)二、比较运算符== != > < >= <=三、逻辑运算符and or not四、赋值运算符= += -= *= /= //= %= **=a += b --> a = a + b a *= b --> a = a * b....
2022-05-23 20:44:12
308
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人