- 配置文件
一、什么是配置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()記錄異常
### 報錯通常會保存到一個文件中,日志文件