目的:使用Python+unittest+requests搭建接口功能自动化测试框架
工具:python 3.x
开发环境:pycharm社区版
需要的python库/模块:requests,unittest(Python自带),HTMLTestRunner
安装方法:
方法一:在pycharm的terminal中使用命令直接安装
方法二:在Files->Settings->Project Interpreter中点击“+”,在搜索框中输入需要安装的模块,找到后点击“Install Package”按钮进行安装
测试实践一:实现测试简单的一个接口测试
测试实践二:实现测试简单的二个接口嵌套在一个suite中测试
测试实践三:实现测试结果输出到控制台、txt、html文件
遇到的问题和解决:
1.在pycharm中安装HTMLTestRunner.py失败
“Collecting HTMLTestRunner
Could not find a version that satisfies the requirement HTMLTestRunner (from versions: )
No matching distribution found for HTMLTestRunner”
原因:HTMLTestRunner.py需要下载,然后放置在工程目录对应的\venv\Lib\site-packages目录下面,注意HTMLTestRunner.py。网上这个文件很多是兼容python2.X版本的,所以如果是用pytho3.X的同学,可以下载我博客中的上传的文件。
2.生成HTML报告过程中报错
“write() argument must be str, not bytes”
打开html文件的方式要使用“wb”,使用“w”会报以上的错误