如果想從頭學起Cypress,可以看下面的系列文章哦
https://www.cnblogs.com/poloyy/category/1768839.html
作用
- 在測試中獲取並設置環境變量
- 環境變量詳解的文章可看:https://www.cnblogs.com/poloyy/p/13056393.html
作用范圍
- 使用 Cypress.env 設置的環境變量僅在當前規范文件(js 測試文件)的范圍內生效
- Cypress 隔離運行每個測試文件:在一個測試文件中更改的環境變量在其他測試文件中不可見
語法格式
Cypress.env()
Cypress.env(name)
Cypress.env(name, value)
Cypress.env(object)
name
要獲取或設置的環境變量名稱
value
要設置的環境變量值
object
使用對象屬性( {} 的格式)設置多個環境變量
實際栗子
代碼
運行結果
重點
- 獲取的環境變量是依照上圖的 env 來拿的
- 使用 Cypress.env 設置環境變量會覆蓋已有的環境變量
注意事項
首次運行當前測試文件后設置的環境變量會一直保存到結束測試(關閉瀏覽器或 Stop),什么意思??
測試用例代碼
我將會刪掉 user 這個變量以及修改 pwd 這個變量名
運行結果
共 10 個環境變量
修改后的測試用例代碼
已經刪掉了 user 和改了 pwd
修改后的運行結果
共 11 個環境變量,pwd 和 user 還在
總結
只有 Stop 和手動關閉瀏覽器然后再次開始測試才會重置環境變量