方法一:建议采纳此方法
1)首先在项目根目录下打开命令窗口,移除虚拟环境:pipenv –rm
2)安装虚拟环境时忽略锁定的版本号,同时安装依赖包:pipenv install –skip-lock
如果使用上述命令报错:Warning: Python 3.9 was not found on your system… Neither ‘pyenv’ nor ‘asdf’ could be found to install Python.
请使用如下命令:pipenv install –pyhon 3.7 –skip-lock (注意:这里的版本号,如果你的是3.8,就应该如下写命令:pipenv install –python 3.8 –skip-lock)
python + request + pytest+ pytest-html集成的API自动化测试框架
对于框架任何问题,欢迎联系我!
一、框架架构
二、项目目录结构
├────.gitignore ├────case_utils/ 测试用例相关的工具类,包括HTTP请求封装及用例数据处理,用例文件生成 │ ├────init.py │ ├────assert_util.py 断言方法 │ ├────case_handle.py 通过读取用例数据,自动生成用例文件的方法 │ ├────data_handle.py 处理数据的方法 │ └────requests_handle.py 封装的HTTP请求的方法 ├────common_utils/ 通用的工具封装类 │ ├────init.py │ ├────default_function.py 一些默认的方法,小工具合集 │ ├────excel_handle.py 通过第三方模块openpyxl读写excel的方法 │ ├────handle_eval_data.py 执行一个字符串表达式,并返回其表达式的值 │ ├────json_handle.py 将json转换成python格式 │ ├────loguru_handle.py 第三方模块loguru只生成错误日志的方法 │ ├────mysql_handle.py 通过第三方模块pymysql读写MYSQL数据库的方法 │ ├────operate_deepdiff.py 通过第三方模块deepdiff对数据进行对比的方法 │ ├────project_tree.py 获取框架目录结构树的方法 │ ├────time_handle.py 处理时间的方法 │ ├────yagmail_handle.py 通过第三方模块yagmail发送邮件 │ └────yaml_handle.py 通过第三方模块pyyaml读写yaml文件的方法 ├────config/ 配置文件 │ ├────init.py │ ├────global_vars.py 全局变量配置 │ ├────project_path.py 项目路径配置 │ ├────report.css 更改pytest-html报告样式的文件 │ └────settings.py 框架配置文件 ├────conftest.py ├────data/ 用例数据目录 │ ├────init.py │ ├────test_login.yaml │ ├────test_login_excel.xlsx │ └────test_new_project.yaml ├────outputs/ 日志、报告目录 │ ├────log/ 日志保存的目录 │ └────report/ 报告保存的目录 ├────test_generate_case/ 通过用例数据文件自从生成的测试用例 │ ├────test_login.py 自动生成的用例文件 │ └────test_new_project.py 自动生成的用例文件 ├────test_case/ 通过python语言编写的测试用例 │ ├────test_demo.py 用例示例文件 ├────Pipfile ├────Pipfile.lock ├────pytest.ini pytest配置文件 ├────README.md 框架说明 └────run.py 主入口执行文件
三、框架功能说明
解决痛点:
框架使用说明
拉取代码到本地
使用pipenv管理安装环境。
更改配置文件config.settings.py,修改用例文件读取来源CASE_FILE_TYPE,以及配置test和live环境及测试账号
在data目录下新建测试用例数据文件,编写测试用例 (Excel或者Yaml)或者在test_case目录下通过python语言编写用例
框架主入口为 run.py文件
三、框架使用过程中遇到的问题
测试机安装的是python3.7,但是本框架要求3.9.5,怎么办?
方法一:建议采纳此方法 1)首先在项目根目录下打开命令窗口,移除虚拟环境:pipenv –rm 2)安装虚拟环境时忽略锁定的版本号,同时安装依赖包:pipenv install –skip-lock 如果使用上述命令报错:Warning: Python 3.9 was not found on your system… Neither ‘pyenv’ nor ‘asdf’ could be found to install Python. 请使用如下命令:pipenv install –pyhon 3.7 –skip-lock (注意:这里的版本号,如果你的是3.8,就应该如下写命令:pipenv install –python 3.8 –skip-lock)
3)激活虚拟环境:pipenv shell
4)运行框架:python run.py
方法二: 1)首先在项目根目录下打开命令窗口,移除虚拟环境:pipenv –rm 2)更改项目根目录下的Pipfile文件
3)更改项目根目录下的Pipfile.lock文件
4)安装虚拟环境,同时安装依赖包:pipenv install
5)激活虚拟环境:pipenv shell
6)运行框架:python run.py