51dev.com IT技术开发者社区

51dev.com 技术开发者社区

pytest 4.scope="module"介绍

pytest 4.scope="module"介绍

前言:  上一篇讲到fixture通过scope参数控制setup级别,不填的时候默认scope="function",那么接下来就会讲scope="module"。1.fixture参数scope=”module”,module作用是整个.py文件都会生效,用例调用时,参数...

pytest 3.fixture介绍一 conftest.py

pytest 3.fixture介绍一 conftest.py

前言:  前面一篇pytest2讲到用例加setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现以下场景:  用例1需要先登录,用例2不需要登录,用例3需要先登录。很显然这就无法用setup和teardown来实现了。这就是本篇学习的目的,自定...

python logging日志模块

python logging日志模块

一、logging模块的简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息;print将所有信息都输...

python 装饰器的应用

python 装饰器的应用

importtimedeftest1():  print"hello"  printtest1.__name__deftest2():  print"hello"  printtest2.__name__start=time.time()test1()end=time.time()print"运行时...

pytest 2.测试用例setup和teardown

pytest 2.测试用例setup和teardown

  之前我写的unittest的setup和teardown,还有setupClass和teardownClass(需要配合@classmethod装饰器一起使用),接下来就介绍pytest的类似于这类的固件。(1.setup_function、teardown_function2.setup_cl...

python操作excel文件一(xlrd读取文件)

python操作excel文件一(xlrd读取文件)

  一般做接口测试,会把参数和一些数据放入excel表中,这样就不会重新编译代码,提高效率。一般如何操作呢?接下来跟着步骤一起学习吧  执行步骤:  1.首先要安装xlrd这个模块,用pipinstallxlrd  2.倒入这个模块  3.打开一个excel文件(建一个excel的对象)  4.获取...

pytest 1.简单介绍一,安装和如何运行

pytest 1.简单介绍一,安装和如何运行

一、pytest是一个接口测试框架,试用版起来比较轻便灵活。首先来介绍他的安装:直接使用命令: pipinstall-Upytest通过命令:pytest--version 来查看版本信息二、首先来创建第一个简单的demo,可以在pycharm里面创建,并且运行,运行只需要配置一...

request鉴权的处理和判断

request鉴权的处理和判断

一般查看蝉道bug管理工具bug列表的时候,会提示Unauthorized access,那是因为需要用户名和密码,一般用基本的认证,代码如下: 不是所有的系统都是开放的,有些人是不可以访问的,所以有了鉴权这个功能。...

session会话对象

session会话对象

一、session会话对象介绍:  会话对象让你能够跨请求保持某些参数,它也会在同一个session实例发出的所有请求之间保持cookie。二、步骤1.对session对象进行一次实例化2.进行登陆操作,返回一个session对象3.返回的对象去发送get或者post等方法的请求(这样的话,省去了c...

python enumarate方法的使用

python enumarate方法的使用

'''enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。'''  ...

request 对于cookie,session, json的处理

request 对于cookie,session, json的处理

一、cookie是存放在客户端,session是存放在服务端。  因为http是无状态的,当客户端发送请求给服务端的时候,服务端为了区分下一次发送请求的是不是同一个客户,那么就需要用一种方式记录下这个客户,给他一个标识。如何给标识呢?首先当一个客户第一次发送请求的时候,服务端给他一个sessioni...

request 请求头的处理

request 请求头的处理

一、请求头:说明了请求要带的一些说明,有的请求需要带,有的不需要带一般会带上格式,对于新浪微博来说,他一定要带上user-agentcontent-type:application/json 二、带的方式,以post和get来说,只需要在参数里面添加header就可以 ...

post请求中data参数的应用

post请求中data参数的应用

一、data为参数,json是自动的把参数转换成了json格式,一般建议用json ,url是请求地址。二,以一个网站来做解释,看登陆的请求抓包看一下:用在代码里面看一下:如果不转的话,那么用json也可以,如下 为什么要用re.text而不用re.json呢?因为,页面返回的类...

request的基本应用

request的基本应用

一、安装  pipinstallrequests(mac前面加sudo)二、requests的一些参数method:一般是用的那种请求方法,是get还是post,delete或者deleteurl:是发送的请求地址params:请求参数,针对get的json:一般是针对post来说的headers:...

unittest的使用三——断言

unittest的使用三——断言

常用的断言有3种:判断两个值是不是都相等,参数分别是第一个值,第二个值,msg代表不想等的话,描述的信息defassertEqual(self,first,second,msg=None):"""Failifthetwoobjectsareunequalasdeterminedbythe'=='op...