pytest
小疯子呀
无法接受一成不变的工作,也无法面对停滞不前的自己
展开
-
使用pytest框架对企业微信进行自动化的增、查、改、删
一、目标对企业微信的通讯录模块进行增加成员、读取成员、修改成员、删除成员的接口测试,然后自动生成了3组测试数据,结和parametrize的参数化自动执行。二、描述1、首先写了一个生成测试数据的方法,然后把这个方法作为参数传进parametrize里,还有主要考虑到添加成员需要的字段太多,我就准备了必填项,必填项就userid、name、mobile,然后department的话如果不传的话,添加成员的接口会返回异常,无法进行断言,具体生成数据的方法如下:2、然后是获取token,这个没啥原创 2020-11-12 16:22:46 · 745 阅读 · 1 评论 -
pytest总结
一、@pytest.mark.flaky(reruns=5, reruns_delay=2)#设置失败重跑二、@pytest.mark.run(order=1)#设置用例执行的顺序,如果有的用例没有添加顺序,会先执行添加顺序的用例,然后执行没有添加顺序的用例;如果有两条测试用例执行的顺序一样,安装在pycharm中的先后顺序执行三、@pytest.mark.dependency#设置用例的依赖关系def test_a(self): pass@pytest.mark.原创 2020-07-13 18:49:26 · 584 阅读 · 0 评论 -
python打印的时候print(f) 的括号里的f是什么意思
如下,在看下边这段代码的时候有点晕,不太能懂print后边的f的意思。但是我把那个f去掉之后,发现login那颜色跟下边不一样,并且没有print出来login函数return的username加上f之后,可以print出来login函数return的usernamel@pytest.fixture()def login(): print("登录操作") username="Jerry" return usernameclass TestDemo():原创 2020-07-08 17:42:01 · 22835 阅读 · 0 评论 -
pytest接口测试中token和header的处理
最近在学习pytest框架,然后遇到了一些问题,要是刚开始接触接口测试的话肯定是没有思路的。之前有深入的用过jmeter,发现好多也都是想通的,记录一下,之后再用其他的框架的时候,也可以参考这个思路。一、jmeter中token的处理我相信每个公司的接口都会有token这个值的。这个token一般是先完成登录然后返回的。之前用jmeter的时候,jmeter有很多自己的插件,比如公共参数、用户定义的变量等。当我执行完登录接口后把token给put出来,然后在用户定义的的变量处定义一个token来接收原创 2020-05-26 17:36:46 · 4177 阅读 · 4 评论 -
pycharm终端运行pytest提示file not found的解决办法
问题:pycharm右键运行文件运行成功,用自带的Terminal运行提示file not found。后来排查了好久,才发现路径有问题,我直接运行D盘下的pytest文件夹下的文件有问题,需要进到D盘下的pytest文件夹下,在运行,就没有问题了如下图,报错提示test_day1.py文件就在我D盘的python下边的pytest文件夹下。如图,在终端下进到pytest文件夹下,在运行就没有问题了...原创 2020-05-11 21:53:54 · 7879 阅读 · 0 评论 -
pytest框架2——安装篇及在pycharm运行pytest
1、在cmd命令行输入pip install -U pytest如下提示安装成功。2、查看安装版本pytest --version 或者 pip show pytest以上就安装成功了。然后在pycharm运行pytest,如何运行呢。首先在pycharm里的flie-->Settings-->Python Integrated Tools里选择pytest为默认运行以上就可以了。写了个例子,可以试着运行下,已运行成功了。如下图...原创 2020-05-09 13:47:35 · 1127 阅读 · 0 评论 -
pytest框架1——pytest简介
最近开始学习、研究pytest。首先介绍一下pytest:一、简介pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。二、特点根据pytest的官方网站介绍,它具有如下特点:非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试和复杂的功能测试 支持参数化 执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败 支持重复执行(r原创 2020-05-09 13:15:52 · 160 阅读 · 0 评论