##Info MongoDB+pytest+Allure+jenkins
##可维护性
-
数据驱动
-
数据动态渲染
- 支持数据动态替换,如‘{{ DevToken }}’,替换变量,{% int %}替换为函数。
{'tu': ['{{ val }}', {'newkey': '{{ val }}'}],
'key': {'str': '{% fake.pystr(max_chars=10) %}',
'phone': '{% fake.phone_number() %}',
'company': '{% fake.company() %}'}
}
------->
{'tu': [456, {'newkey': 456}],
'key': {'str': 'CxtMTqAhLY',
'phone': '13319170599',
'company': '精芯网络有限公司'}
}
- 支持数据动态替换,如‘{{ DevToken }}’,替换变量,{% int %}替换为函数。
{'tu': ['{{ val }}', {'newkey': '{{ val }}'}],
-
Schema 模板使用
- 支持部分校验,只校验scm中有的key值
- 规则支持函数 例如
{
"data" : "{% str %}", #校验返回的data是个字符串对象
"traceID" : "{{ traceID }}", #校验traceID相等
"message" : "token错误", #校验返回的message
"code" : "00120112001",
"success" : false #校验布尔值等于false
}
-
执行环境配置
- 执行环境信息保存在config.ini文件中,运行的时候 --env=test 使用测试环境 --env=online执行线上环境
[env_test]
host: http://192.168.95.27:9527
username: testuser
password: 111111
[env_online]
host: http://www.example.com
username: testuser2
password: 111111
- 执行环境信息保存在config.ini文件中,运行的时候 --env=test 使用测试环境 --env=online执行线上环境
##快速开始
- Dependency
- python3.5 docker
- 安装依赖包
- pip install -r requirements.txt
- docker 启动mongodb
- docker run --name mongo -d -v /root/docker/mongo:/data/db -p 27017:27017 mongo
- 运行
- pytest
- allure serve -p 8090