
pytest
pytest学习
adorable_
这个作者很懒,什么都没留下…
展开
-
Python requests解决打开抓包工具也能运行自动化脚本,及取消控制台输出的InsecureRequestWarning警告
在运行Python+requests+pytest接口自动化脚本时,如打开了抓包工具,会报错:HTTPSConnectionPool(x):Max retries(Caused by SSLError)。 其中最简单的解决方案就是关闭抓包工具,当然还有使用代码移除SSL认证,实现方式为:import requestsresponse = requests.get(url='', verify=False) 使用requests设置移除SSL认证的时候,运行用例后控制台会报以下警告:虽然原创 2021-09-29 20:33:44 · 730 阅读 · 0 评论 -
python+requests+pytest报错:HTTPSConnectionPool(x):Max retries(Caused by SSLError)
在使用pytest运行接口自动化脚本时报错:post请求错误:HTTPSConnectionPool(host=‘family.quickcan.cn’, port=443 ): Max retries exceeded with url: /login?server_name=kk_family&sso_token=OPIsPes3wC7cHxoe34abfJm2 xIx6KE2WFe96V7hw&resource_url=https://family.quickcan.cn (Caus原创 2021-08-13 15:16:39 · 434 阅读 · 0 评论 -
Python+requests+pytest遇到的问题:post请求错误:check_hostname requires server_hostname
最近在电脑上搭建python环境,配好环境变量,然后安装requests插件,运行代码后结果发现居然报错了:报错的原因: 这个其实跟选用的python版本的关系不大,主要原因是因为每次使用 pip install 命令下载插件的时候,下载的都是最新的版本,比如下载requests插件,它会自动的将依赖的urllib3这个插件也安装,然后依赖的插件版本太高,就导致了这个报错的问题。 所以说,一般遇到这种莫名其妙的问题的时候,可以先去看一下是不是插件的问题导致的,解决措施就是将urllib3插件的版原创 2021-08-13 11:39:43 · 491 阅读 · 0 评论 -
pytest之fixture函数的应用
目录一、fixture简介二、fixture功能三、fixture优势四、fixture参数列表五、fixture使用六、fixture简单应用一、fixture简介 固件(fixture)是一些函数,pytest会在执行测试函数之前(或之后)加载运行他们。我们可以利用固件在程序运行前做初始化,运行后做清场,其中最常见的可能就是数据库的初始连接和最后关闭。pytest使用pytest.fixture()定义固件。二、fixture功能fixture是pytest特有的功能,它用pytest.fi原创 2021-06-15 18:22:25 · 571 阅读 · 2 评论 -
pytest和unittest框架的区别
1、用例设计对比1.1 unittest测试类必须继承unittest.TestCase测试函数必须以"test_"开头测试类必须有unittest.main()方法1.2 pytest测试文件的文件名必须以"test"开头,或者以"test"结尾测试类命名必须以"Test"开头测试函数名必须以"test"开头测试类里面不能使用__init__ 方法总结:pytest是基于unittest衍生出来的新的测试框架,使用起来相对于unittest来说更简单、效率来说更高,pytest原创 2021-01-07 18:33:02 · 507 阅读 · 1 评论 -
pytest框架基础知识思维导图
有关pytest相关知识的思维导图:原创 2020-12-02 10:28:02 · 966 阅读 · 0 评论 -
pytest测试报告-allure的安装与使用
Pytest报告生成方式:生成兼容Junit风格的报告Junit风格xml报告:pytest --junitxml=path生成HTML风格报告Pytest-html报告:pytest 测试文件 --html=report.html --self-contained-html(可进行汉化,需要下载汉化包)Allure报告:pytest 测试文件 --alluredir ./reports/report生成allure报告的前提是allure模块,以及配置allure服务,以下是相关步骤:原创 2020-11-24 18:09:57 · 2609 阅读 · 3 评论