前沿:之前用的接口测试框架,主要用python3+request+unnitest+HTMLRunner组成,效率不是很高;后来重新规划了一下,将其重构成python3+request+pytest+allure的版本,更加简单易用,效率更高,报告也更加美观;本教程先来说说其环境的搭建!
环境:windows 10、Python3.7(Python3的安装请自行百度)
一、安装pytest
1)win+R,输入cmd
2)在dos窗口中,输入:pip install pytest
3)安装完成后,可以查看一下版本:pytest --version
![32a1fb85cace6054787e7103d1264503.png](https://img-blog.csdnimg.cn/img_convert/32a1fb85cace6054787e7103d1264503.png)
![825e40c3d904d77cd0e6b6273334a9f2.png](https://img-blog.csdnimg.cn/img_convert/825e40c3d904d77cd0e6b6273334a9f2.png)
![59a15d0f596e43d5d705dcbe0387c47f.png](https://img-blog.csdnimg.cn/img_convert/59a15d0f596e43d5d705dcbe0387c47f.png)
二、安装allure-pytest
1)在dos窗口中,输入:pip install allure-pytest
2)自动安装完成后,会出现版本号安装成功的提示信息
![c8fefec54bc38ef1be4c21f4eac29b06.png](https://img-blog.csdnimg.cn/img_convert/c8fefec54bc38ef1be4c21f4eac29b06.png)
三、安装allure
1)自行百度下载(allure官网)
2)解压后,找到bin目录,然后进行环境变量的配置
环境变量:桌面-->此电脑-->右击-->属性-->高级系统设置-->环境变量-->系统变量-->编辑
3)新增环境变量的目录,例如:D:workallure-2.7.0bin
4)配置成功后,打开一个新的dos窗口,如果配置成功,输入allure,会有相关提示信息出来
![459e6b76b5598f718fc6596ac48d1831.png](https://img-blog.csdnimg.cn/img_convert/459e6b76b5598f718fc6596ac48d1831.png)
![9c860b8ba0450f93e200dc2333c0c85a.png](https://img-blog.csdnimg.cn/img_convert/9c860b8ba0450f93e200dc2333c0c85a.png)
![94179d8c7cf37e17bc4f23cab3b83084.png](https://img-blog.csdnimg.cn/img_convert/94179d8c7cf37e17bc4f23cab3b83084.png)
![589f49c3aff12b7824cc87b758d6e9d9.png](https://img-blog.csdnimg.cn/img_convert/589f49c3aff12b7824cc87b758d6e9d9.png)
四、在编译器上,编写一下简单的验证代码,并执行一下
import pytestimport allure@allure.feature("myfirst allure")def test_one(): print("hello pytest") assert 1>2if __name__ == '__main__': pytest.main(['-s','test_01.py','-q','--alluredir','./report'])
![731cacd4ed879ac5aabb8363b0324981.png](https://img-blog.csdnimg.cn/img_convert/731cacd4ed879ac5aabb8363b0324981.png)
五、生成美观的测试报告可视化展示
1)打开新的dos窗口,切换到验证文件的目录下(用dir命令),然后执行:allure generate --clean ./report -o ./results
2)在dos窗口中执行:allure open ./results或者allure serve ./report
3)执行后,就会默认浏览器弹出测试报告可视化展示
![1205f3c31b55e1858ed42aa9907068c2.png](https://img-blog.csdnimg.cn/img_convert/1205f3c31b55e1858ed42aa9907068c2.png)
![f96667fe2ec3059e69928ec06828b457.png](https://img-blog.csdnimg.cn/img_convert/f96667fe2ec3059e69928ec06828b457.png)
![013923f2996b619a47d511e51aa12e16.png](https://img-blog.csdnimg.cn/img_convert/013923f2996b619a47d511e51aa12e16.png)
![a39497fbd89c8fb6a2a36daf84a88704.png](https://img-blog.csdnimg.cn/img_convert/a39497fbd89c8fb6a2a36daf84a88704.png)
六、环境搭建完成
后续将继续介绍,Python3+pytest+allure接口测试框架的搭建