Cypress系列(92)- Cypress.env 命令詳解
阿新 • • 發佈:2020-11-24
如果想從頭學起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 和手動關閉瀏覽器然後再次開始測試才會重置環境變數