
自动化测试
小半小半啊
这个作者很懒,什么都没留下…
展开
-
python构造get请求authorization中带bearer token
get请求在postman中使用的时候,authorization中带bearer token,那么使用Python构造get请求时,该token应该怎么带入呢?解决方法如下:url_user = "https://www.baidu.com"cookies_user = { 'id':'123455566' }#header值中加一下tokenheaders = { 'Authori...原创 2019-09-12 11:32:41 · 17470 阅读 · 1 评论 -
Python求取当前时间的13位毫秒时间戳
import time#当前时间的13位毫秒时间戳times = int(time.time() * 1000)print(times)#1565750406765#输入毫秒级的时间,转出正常格式的时间def timeStamp(timeNum): timeStamp = float(timeNum/1000) timeArray = time.localtime(...原创 2019-09-03 19:58:34 · 1061 阅读 · 0 评论 -
python-求当前时间6个月之前的时间
求当前时间6个月之前的时间Python语言的实现方法如下:import datetimeimport timefrom dateutil.relativedelta import relativedelta#求取当前时间6个月前的时间font_6_time = datetime.date.today() - relativedelta(months=6)...原创 2019-09-03 19:49:54 · 4575 阅读 · 0 评论 -
pytest学习教程--做简单的接口测试(8)
背景我们现在需要测试v2ex网站的查看论坛节点信息的api。具体如下:节点信息获得指定节点的名字,简介,URL 及头像图片的地址。https://www.v2ex.com/api/nodes/show.jsonMethod: GET Authentication: None 接受参数:name: 节点名(V2EX 的节点名全是半角英文或者数字) 例如:https://www.v2e...原创 2019-07-23 18:30:16 · 605 阅读 · 0 评论 -
pytest学习教程--常见思路及用法(7)
在使用pytest的时候,下面这些问题我们可能会经常遇到,这里给出官方的解决方案,按照套路来执行就可以了。基础用法把命令行参数传入到用例动态添加命令行参数根据命令行参数来忽略用例执行编写集成度更好的辅助断言判断是否由pytest执行在测试报告的头部添加内容统计用例运行时间定义测试步骤,也就是让用例按照一定的顺序执行Package/Directory-level fixture...原创 2019-07-22 11:46:20 · 276 阅读 · 0 评论 -
pytest学习教程--Parametrize Fixture(6)
背景@pytest.mark.parametrize 装饰器可以让我们每次参数化fixture的时候传入多个项目。回忆上一节,我们参数化的时候只能传入传入1个字符串或者是其他的数据对象,parametrize每次多个参数,更加灵活。例子import pytest@pytest.mark.parametrize("test_input,expected", [ ("3+5", 8),...原创 2019-07-18 18:12:07 · 310 阅读 · 0 评论 -
pytest学习教程--参数化的Fixture(5)
背景继续上一节的测试需求,在上一节里,任何1条测试数据导致断言不通过后测试用例就会停止运行,这样每次只能检查出1条不符合规范的数据,有没有什么办法可以一次性把所有的不符合结果都测出来呢?这时候我们就需要用到参数化的fixture特性了更新数据文件新建users.test.json文件,内容如下[ {"name":"jack","password":"Iloverose"}, {"...原创 2019-07-18 15:27:50 · 322 阅读 · 0 评论 -
pytest学习教程--Fixture(4)
我们可以简单的把Fixture理解为准备测试数据和初始化测试对象的阶段。一般我们对测试数据和测试对象的管理有这样的一些场景所有用例开始之前初始化测试数据或对象所有用例结束之后销毁测试数据或对象每个用例开始之前初始化测试数据或对象每个用例结束之后销毁测试数据或对象在每个/所有module的用例开始之前初始化数据或对象在每个/所有module的用例开始之后销毁数据或对象……py...原创 2019-07-18 15:17:48 · 151 阅读 · 0 评论 -
pytest学习教程--assert(3)
Assert就是断言,每个测试用例都需要断言。与unittest不同,pytest使用的是python自带的assert关键字来进行断言,大大降低了学习成本。assert关键字后面可以接一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否则用例执行失败。详尽的用例失败描述pytest的用例失败描述非常详尽,一目了人。考虑下面的例子#content of test_a...原创 2019-07-18 15:08:56 · 179 阅读 · 0 评论 -
pytest学习教程--运行多个文件(2)
背景在现实的测试活动中,我们经常会定义多个用例文件,用来实现业务逻辑或其他逻辑上用例的物理分隔,比如login_test.py # 登录相关功能的测试用例cart_test.py # 购物车相关功能的测试用例checkout_test.py # 结算相关功能的用例order_test.py # 订单相关功能的用例使用pytest可以很方便的执行批量执行一组文件中定义的用例。潜规则...原创 2019-07-18 15:02:21 · 5059 阅读 · 0 评论 -
pytest学习教程--开始(1)
简介pytest测试框架可以让我们很方便的编写测试用例,这些用例写起来虽然简单,但仍然可以规模化以及编写更加复杂的测试用例。安装pip install -U pytest用下面的命令去检查一下pytest是否成功安装$ pytest --versionThis is pytest version 3.x.y, imported from $PYTHON_PREFIX/lib/py...原创 2019-07-18 14:56:29 · 295 阅读 · 0 评论 -
解决的问题(1)--持续更新中
由于工作中需要用到pytest,所以按照网上的教程:https://blog.youkuaiyun.com/liuchunming033/article/details/46501653进行pytest的安装,但是执行完之后就提示有错不行然后我就去搜了一下,发现是我celery的版本不行,然后升级一下celery就可以了,升级命令:【pip install --upgrade ‘celery>=4....原创 2019-07-18 11:44:34 · 134 阅读 · 0 评论 -
解决不了的问题(1)--持续更新中
记一次被htmltestrunner坑的一次做自动化测试之前的准备Python3.7环境坏了做自动化测试之前的准备本来没把import HtmlTestRunner当成是一个很复杂的事情Python3.7环境坏了首先我是先下载了pycharm编辑器,之前我一直用的是vscode,但是到了新公司,所以入乡随俗,改用pycharm,下载完之后,import HtmlTestRunner提示错误...原创 2019-07-11 11:43:34 · 133 阅读 · 0 评论