- 配置文件
一、什么是配置setting
·计算机屏幕亮度。
·环境变量
·手机 wifi开关,4g,True·命令行配置选项
。—个自动化的测试用例里面哪些东西可以作为配置选项
- 1.配置文件是什么?
配置文件是用于配置计算机程序的参数和初始化设置的文件。如果没有这些配置,程序可能无法执行。
比如现在你要开发一款app,当部署这款app时,你需要配置它的host地址、数据库地址、数据库名称,
这些都可以作为配置项写入配置文件。当项目上线,需要换一个环境运行时,只需要修改配置文件,不需要去代码当中到处查找。
配置文件通常是key/value的形式存在,任何支持解析key/value形式的文件都是可以作为配置文件的。
现在主流的配置文件格式非常多,比如;
- Linux系统中的. bashrc ,
- YAML
- TOML
- JSON
- XML
- INI
配置文件
作用:即把程序需要的一些参数或者设置保存到文件当中
参数:主要是程序运行的依赖数据,没有这些参数,程序可能无法正常运行
参数实际上就是提供软件的运行环境
更通俗得讲,参数即是程序运行的常量
变量:根据程序的运行,可能随时变化
常量:通常不会变化,假如想修改,通常需要手动修改参数
例子:数据库地址、域名、端口号、数据库连接数、测试账号、excel文件名
优点:想改变程序的运行,只需要修改配置文件,不需要再修改代码
无代码化。code less
## yaml
- 键: 值,冒号后面必须空格
- yaml 表示字符串,建议初期加引号,减少bug
自动化测试可以使用yaml文件保存设置选项,也可以用yaml保存测试用例数据
其他配置文件格式可以自学,不难
## ini
- 缺点:获取到的值都是字符串格式,还得转换格式
## log
- 概念: 日记,程序运行过程中产生的信息,程序如何运行的信息
1.时间、msg、运行过程、print()、等级
2.既可以在终端中显示,方便调试,也可以直接输出到文件当中,日志文件
- 作用:
1.提供证据,能看到什么时间段做了什么事情
2.程序出现错误了会有等级标记,比如error,方便定位问题
等级:
- 1.NOSET 0 等于没写,废话
- 2.debug,10,调试,一些额外信息,备注,往往和主体功能无关。日报里面的备注
- 3.info, 20主体功能的信息。日报,做了些啥?
- 4.warning,30,警告,下次可能要出错了。交警叔叔警告.
- 5.error, 40,犯错,违法。抢红灯
- 6.critical, 50,极其严重。抢银行
### loguru
一般使用loguru库记录日志
1. logger.info()记录步骤
2. logger.error()记录异常
### 报错通常会保存到一个文件中,日志文件