随笔分类 - pytest框架
摘要:一.pymysql简单使用 1.安装mysql 下载地址:https://www.mysql.com/,安装教程这里不做介绍了,网上一大推。 2.安装pymysql库 在Terminal终端输入:pip install pymysql 3.pymysql操作数据库 1)导入pymysql库,创建数据
阅读全文
摘要:一.yagmail基本数据准备 1.终端下载yagmail:pip install yagmail 2.获取SMTP和密钥 我们以新浪邮箱为例,登录成功后进入设置页面,点击客户端pop/imap/smtp分类栏,会看见IMAP4服务/SMTP服务 SMTP就是客户端设置下SMTP服务器的值,密钥的话
阅读全文
摘要:pytest.ini文件是pytest框架独有的配置文件,主要作用就是在运行pytest.main时可指定运行顺序,也 就相当于在Terminal输入pytest+参数+路径效果一致,下面介绍几种简单的写法 1.addopts 指定运行的参数或者生成测试报告 [pytest] addopts= -s
阅读全文
摘要:pytest有两种生成测试报告的方法(html和allure),今天就给大家一一介绍下 html 一.pytest-html基本语法 1.安装:pip install pytest-html 2.查看版本:pip show pytest-html 3.生成测试报告基本语法: 语法一:pytest -
阅读全文
摘要:本章主要介绍pytest几种数据驱动的方法,也是我们做接口自动化中经常要使用到的,大致分为以下四种。 一.yaml 二.json 三.csv 四.excel 一.yaml 1.安装插件:pip install pyyaml 2.yaml的两种读写方法load()和dump(),话不多说,直接上代码
阅读全文
摘要:这里就不多介绍了,直接copy代码 日志等级分为下面五种 debug 详细信息,调试问题时使用 info 事情按预期工作 warning 警告问题 error 严重的问题,软件不能执行一些功能 critical 严重错误,系统死机 formatter可用的格式 %(levelno)s 日志级别 %(
阅读全文
摘要:今天介绍两种实现数据驱动的方法,json和excel,我们以获取企业微信token接口为例,共 有两个参数corpid&corpsecret 一.json 方法一:@pytest.mark.parametrize实现数据驱动有三种写法 写法一: 写法二: 写法三: 方法二: 1.使用json读取js
阅读全文
摘要:使用pytest框架运行每条case的时候,都是上一条运行结束才会运行下一条,要是有成千上百条case 且每条运行2s那就是2*总条数,会浪费大量的时间和人力。为了节约时间和人力成本,pytest提供了 一个pytest-xdist插件,使用cpu多核数分布式运行case 1.安装:pip inst
阅读全文
摘要:在测试中,我们会经常遇到这种情况,由于环境等一些原因,一条case运行5次,只有两次成功 其它三次失败,针对这种概率性成功或失败,若是我们每次都运行一次就比较耗时间,这个时候 就需要pytest提供的两个重跑插件来完成 一.pytest-rerunfailures插件 1.安装pytest-reru
阅读全文
摘要:自动化接口测试我们通常会对一条case设置多条断言,这样就会出现一个问题,如果前面一 个校验不通过,那么后面的校验就不会走到,如下图,可以看到校验走到assert False就不往 下走了,这个时候pytest-assume插件可以完美的解决这个问题 一.安装pytest-assume 在pytho
阅读全文
摘要:一.pytest安装 pip install pytest:安装 pip install pytest==version:指定版本安装 pytest --version:查看版本 pip install -u pytest:更新 pip install pytest-html:安装html报告插件
阅读全文