LDDS测试框架Pytest开发手册
一、环境配置
1.安装软件
pycharm-community
https://www.jetbrains.com/pycharm/download/
Python 3.x
https://www.python.org/downloads/
windows平台上,需安装git, 测试框架中需要用到shell命令
https://git-scm.com/download/win
重要!!重要!!重要!!添加git的相关命令到环境变量
C:\Program Files\Git\bin 加入 PATH 环境变量中
2.安装插件包
一次导入
安装插件包 cmd中切换到install目录下
pip install -r requirements.txt
导出所有插件
pip freeze >requirements.txt
手动安装
# 手动安装
pip install requests
pip install pytest
pip install xlrd
pip install PyYaml
pip install pytest-html
二、测试框架规范
1.命名规范
- testcase目录下,文件名均为小写 如:test_auth.py
- testcase目录下,测试用例文件名以test_开头 如:test_auth.py
- testcase目录下,类名第一个字母都是大写 如:TestAut
- testcase目录下,类名第一个英文单词为大写的Test,后面加业务名称 如:TestAuth
- testcase目录下,方法名的第一个单词以test_开头 如:def test_OK_SHApi7_1(self):
2.文件目录结构
autotest
common # 公共方法
config # 全局配置
setting.py # 配置文件
testcase # 测试用例
data # 测试数据来源
report # 测试报告
log # 日志
main.py # 入口文件
install.txt # pip install -r install.txt
三、执行用例
1.执行所有用例
入口文件:main.py
2.执行用例
方法层执行:class中的test_authCertification方法:
pytest.main(["-v", "-s", "./test_case/auth/test_auth.py::TestAuth::test_authCertification"]) # 单个test_开头的用例调试
类层执行:文件中指定Test开头的类:
pytest.main(["-v", "-s", "./test_case/auth/test_auth.py::TestAuth"])
目录层执行:文件夹中的所有test_开头的文件:
pytest.main(["-v", "-s", "./test_case/auth/"]) #单个目录
pytest.main(["-v", "-s", "./test_case/auth/", "./test_case/file/", "./test_case/gateway/", "./test_case/transaction/"]) #多个目录
3.全局变量及局部变量规划
- 全局变量
写入**文件 - 局部变量
写入**文件