[TOC]
# **Pytest测试框架**
## **一、pycharm安装和环境配置**
1、
安装配置Python3环境:
2、官方下载pycharm:
下载专业版需要破解https://www.runoob.com/w3cnote/pycharm-windows-install.html
在官网搜索selenium可以查看到相关的包;
3、通常使用pycharm管理Python环境:
![](https://img.kancloud.cn/7b/22/7b2238558bc7393f78511c59f75819d9_554x258.png)
4、Pip --version命令查看pip版本
5、安装selenium、request、allure、配置pytest
## 二、**pytest测试框架**
1、测试用例的识别与运行:
·测试文件test\_\*.py 、 \*\_test.py
·用例识别Test\*类包含的所有test\_\*的方法(不包含\_\_init\_\_方法)
·不在class中的所有test\_\*方法
·pytest也可以执行unitest框架写的测试用例
2、参数化生成测试用例:
![](https://img.kancloud.cn/56/da/56dabc4710d286848eeef92da9e741cf_554x270.png)
## 三、**参数化用例**
1、pytest数据参数化
![](https://img.kancloud.cn/85/82/8582c11c6d8e2b1e590eced065272153_554x158.png)
2、Yaml的基本使用
Yaml实现list:
![](https://img.kancloud.cn/0a/b5/0ab53716245653a4957234cddc8e4b35_138x139.png)
Yaml实现字典:
![](https://img.kancloud.cn/fb/e8/fbe8d2a8e9dcac0e78c16d3bd5ad50fd_151x125.png)
Yaml进行嵌套:
![](https://img.kancloud.cn/84/ac/84acb074f7a2b0561b1112710b8a5813_185x153.png)
3、加载yaml文件:\*.yaml
PyYMAL安装
![](https://img.kancloud.cn/e8/32/e832c3219ce46ebd531d58b8b2decf9d_477x90.png)
打印yaml的内容
![](https://img.kancloud.cn/d3/7e/d37e093e35b71032c2a6ba3cefda007e_554x37.png)
## 四、**测试报告定制**
1、allure安装
![](https://img.kancloud.cn/6a/b7/6ab79805d884e30e169179ad601e4355_554x379.png)
在pycharm中Pip install allure-pytest
2、生成报告:第一部生成测试数据pytest --alluredir=/tmp/my\_allure\_results
第二部转化成测试报告Allure serve /tmp/my\_allure\_results
![](https://img.kancloud.cn/57/bb/57bbd3d1f22365bf90757b4b3e1e95a0_456x91.png)
![](https://img.kancloud.cn/07/79/0779728517cfb2c77d81eb369554a95e_401x16.png)
3、在报告中注解
![](https://img.kancloud.cn/e8/bc/e8bc5b3d1381a7040e4d49c5b6073f2d_458x183.png)
4、测试结果增加链接
![](https://img.kancloud.cn/c4/51/c4519a5fed6f6eaa5cde96b98b750dec_507x27.png)
5、设置用例级别
![](https://img.kancloud.cn/37/5a/375a507b7d77ff61848fa162ac505ea1_525x165.png)
6、添加一个纯文本
![](https://img.kancloud.cn/56/e7/56e7ef6d9ab8963c901e787bdf421e16_554x39.png)
7、添加一个html
![](https://img.kancloud.cn/e4/eb/e4eb0380ca4062bfb5b08c75e998e4b7_553x22.png)
8、添加一个图片
![](https://img.kancloud.cn/e6/a0/e6a0ea35b0419bc5708f453f1ce8e503_554x36.png)
9、完整演示
![](https://img.kancloud.cn/b1/4b/b14bf038276066ca4a6eccfc853a7a03_554x276.png)