autoTestScheme的配置文件采用的是配置文件是Dynaconf,官方文档如下:
在启动目录内,您必须有一个config名字的配置
他包含两个部分
1.env(定义环境,如下)
# .env
export ENV=aulite
2.toml(其他格式也可以,文本只是作为demo进行展示,并没有限制,可参考Dynaconf文档进行修改)
# test.toml
[test]
name = "au" # 代码内识别使用
启动配置
[aulite.run]
test_tags = ['aulite']
test_case = 'all'
is_debug = true
tag_name_list = {io='IO测试环境', au='au', openapi='三方接口', vip="VIP环境", aulite="au-lite生产环境"}
tag_env_list = {io='io', au='au', openapi='testio', vip="au", aulite="au"}
test_tags 测试标签 test_case 测试用例,all为所有,其他参数与case名一致 is_debug 是否调试 tag_name_list 标签名字,线上在报告上面 tag_env_list 标签对应环境
如何访问
1.全局可采用如下方式进行访问
from autoTestScheme import conf
conf.settings
2.用例继承了autoTestScheme.Case.Base
后,可使用如下方式
self.settings
Dynaconf常用方法
1.settings.current_env # 返回 .env内的ENV的值
2.settings.exists('gg') # 返回配置文件内是否存在gg这个配置
3.settings.name # 返回配置文件内name的值,没有name值就会报错
4.settings.get('name') # 返回配置文件内name的值,没有name值返回None
autoTestScheme在settings的妙用
1.autoTestSchem截取了如下几个变量的使用
已 request/redis/sql/feishu 开头的变量,将采用特殊返回使用