1. 配置文件
1.1 什么是配置setting?
- 计算机屏幕宽度
- 环境变量
- 手机wifi开关,4g,True
- 命令行配置选项
- 一个自动化的测试用例里面哪些东西可以作为配置选项
1.2 配置文件是什么?
配置文件是用于配置计算机程序的参数和初始化设置的文件。如果没有这些配置,程序可能无法执行。
比如现在你要开发一款app,当部署app时,需要配置它的host地址、数据库地址、数据库名称,这些可以作为配置项写入配置文件。当项目上线,需要换一个环境运行时,只需要修改配置文件,不需要去代码当中导出查找。
通俗的讲配置文件就是把程序需要的一些参数或者设置保存到文件当中。而参数,数据主要就是程序运行的依赖数据,没有这些参数,程序可能无法运行。参数实际上就是提供软件的运行环境。说白了,就是程序运行时的常量(常量:通常不会变化,比如你想改变程序的运行的环境的时候(比如手动修改字体);变量:根据程序的运行,可能时刻会变化(程序自动获取和修改)),比如,数据库地址,域名。端口号。数据库连接数,测试账户,excel文件名等。
好处:对于改变程序的运行,只需要修改配置文件,不需要再修改代码。
配置文件通常是key/value的形式存在,任何支持解析key/value形式的文件都是可以作为配置文件的。
现在主流的配置文件格式非常多,比如:
- linux系统中的.bashrc.
- yaml
- ini
- xml
- json
- toml
这些都是常用的配置文件格式。接下来,我们来看看用的最多的几种配置文件怎么编写,又是如何通过python语言解析的。
1.3 yaml
文件格式为:filename.yaml 或者 filename.yml
yaml文件内容编写规范:key: value 键值之间使用冒号(英文冒号)隔开,且冒号后必须有空格。
yaml表示字符串,建议初期加引号,减少bug。
yaml支持的数据类型很丰富。
demo1.yaml:
#字符串 username: 'kunkun' #数字 password: 123 database: '127.0.0.1' #列表 list: [1,2,3] list1: - 1 - 2 - 3 #字典 info: {'name':'kunkun','age':'18'} # info == info1 等价 info1: name: 'kunkun'#前面空两格 age: 18
读取yaml文件的步骤:
a)安装pyyaml,安装位置:File->Setting->Project Interpreter->+->搜索“pyyaml”->点击【Install Package】,如下图所示: