1. 程式人生 > 實用技巧 >Cypress系列(92)- Cypress.env 命令詳解

Cypress系列(92)- Cypress.env 命令詳解

如果想從頭學起Cypress,可以看下面的系列文章哦

https://www.cnblogs.com/poloyy/category/1768839.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 和手動關閉瀏覽器然後再次開始測試才會重置環境變數