autoTestScheme的配置文件采用的是配置文件是Dynaconf,官方文档如下:

在启动目录内,您必须有一个config名字的配置

他包含两个部分
1.env(定义环境,如下)

  1. # .env
  2. export ENV=aulite

2.toml(其他格式也可以,文本只是作为demo进行展示,并没有限制,可参考Dynaconf文档进行修改)

  1. # test.toml
  2. [test]
  3. name = "au" # 代码内识别使用

启动配置

  1. [aulite.run]
  2. test_tags = ['aulite']
  3. test_case = 'all'
  4. is_debug = true
  5. tag_name_list = {io='IO测试环境', au='au', openapi='三方接口', vip="VIP环境", aulite="au-lite生产环境"}
  6. 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.全局可采用如下方式进行访问

  1. from autoTestScheme import conf
  2. conf.settings

2.用例继承了autoTestScheme.Case.Base后,可使用如下方式

  1. self.settings

Dynaconf常用方法

  1. 1.settings.current_env # 返回 .env内的ENV的值
  2. 2.settings.exists('gg') # 返回配置文件内是否存在gg这个配置
  3. 3.settings.name # 返回配置文件内name的值,没有name值就会报错
  4. 4.settings.get('name') # 返回配置文件内name的值,没有name值返回None

autoTestScheme在settings的妙用

1.autoTestSchem截取了如下几个变量的使用

  1. request/redis/sql/feishu 开头的变量,将采用特殊返回使用

2.如何使用request(发送请求)

request

3.如何使用mysql

mysql

4.如何使用redis

feishu

5.如何使用feishu

feishu