前言: 上一篇讲到fixture通过scope参数控制setup级别,不填的时候默认scope="function",那么接下来就会讲scope="module"。1.fixture参数scope=”module”,module作用是整个.py文件都会生效,用例调用时,参数...
前言: 前面一篇pytest2讲到用例加setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现以下场景: 用例1需要先登录,用例2不需要登录,用例3需要先登录。很显然这就无法用setup和teardown来实现了。这就是本篇学习的目的,自定...
一、logging模块的简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息;print将所有信息都输...
importtimedeftest1(): print"hello" printtest1.__name__deftest2(): print"hello" printtest2.__name__start=time.time()test1()end=time.time()print"运行时...
之前我写的unittest的setup和teardown,还有setupClass和teardownClass(需要配合@classmethod装饰器一起使用),接下来就介绍pytest的类似于这类的固件。(1.setup_function、teardown_function2.setup_cl...
一般做接口测试,会把参数和一些数据放入excel表中,这样就不会重新编译代码,提高效率。一般如何操作呢?接下来跟着步骤一起学习吧 执行步骤: 1.首先要安装xlrd这个模块,用pipinstallxlrd 2.倒入这个模块 3.打开一个excel文件(建一个excel的对象) 4.获取...
一、pytest是一个接口测试框架,试用版起来比较轻便灵活。首先来介绍他的安装:直接使用命令: pipinstall-Upytest通过命令:pytest--version 来查看版本信息二、首先来创建第一个简单的demo,可以在pycharm里面创建,并且运行,运行只需要配置一...
一般查看蝉道bug管理工具bug列表的时候,会提示Unauthorized access,那是因为需要用户名和密码,一般用基本的认证,代码如下: 不是所有的系统都是开放的,有些人是不可以访问的,所以有了鉴权这个功能。...
一、session会话对象介绍: 会话对象让你能够跨请求保持某些参数,它也会在同一个session实例发出的所有请求之间保持cookie。二、步骤1.对session对象进行一次实例化2.进行登陆操作,返回一个session对象3.返回的对象去发送get或者post等方法的请求(这样的话,省去了c...
'''enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。''' ...
一、cookie是存放在客户端,session是存放在服务端。 因为http是无状态的,当客户端发送请求给服务端的时候,服务端为了区分下一次发送请求的是不是同一个客户,那么就需要用一种方式记录下这个客户,给他一个标识。如何给标识呢?首先当一个客户第一次发送请求的时候,服务端给他一个sessioni...
一、请求头:说明了请求要带的一些说明,有的请求需要带,有的不需要带一般会带上格式,对于新浪微博来说,他一定要带上user-agentcontent-type:application/json 二、带的方式,以post和get来说,只需要在参数里面添加header就可以 ...
一、data为参数,json是自动的把参数转换成了json格式,一般建议用json ,url是请求地址。二,以一个网站来做解释,看登陆的请求抓包看一下:用在代码里面看一下:如果不转的话,那么用json也可以,如下 为什么要用re.text而不用re.json呢?因为,页面返回的类...
一、安装 pipinstallrequests(mac前面加sudo)二、requests的一些参数method:一般是用的那种请求方法,是get还是post,delete或者deleteurl:是发送的请求地址params:请求参数,针对get的json:一般是针对post来说的headers:...
常用的断言有3种:判断两个值是不是都相等,参数分别是第一个值,第二个值,msg代表不想等的话,描述的信息defassertEqual(self,first,second,msg=None):"""Failifthetwoobjectsareunequalasdeterminedbythe'=='op...
接上一篇 https://www.cnblogs.com/woxpp/p/11872155.html 新建 k8s-demo.yaml apiVersion: apps/v1beta2 kind: Deployment metadata: name: k8s-springboot-demo labels: app: k8s-springboot-demo spec: replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: k8s-spr...