多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[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)