Cypress - 環境變數


我們可以定義環境變數,這些變數可以全域性宣告用於測試自動化框架,並且所有測試用例都可以訪問它。這種型別的自定義環境變數可以儲存在我們專案中的 cypress.json 檔案中。

Cypress JSON

由於 Cypress 的預設配置中沒有公開自定義變數,因此我們必須在 cypress.json 檔案中將鍵指定為“evn”,然後設定值。

此外,要在實際測試中訪問此變數,我們必須使用 Cypress.env 並傳遞在 json 檔案中宣告的值。

cypress.json 中的實現

cypress.json 格式中環境變數命令的實現如下:

{
   "projectId": "fvbpxy",
   "env" :
   {
      "url" : "https://www.google.com/"
   }
}

實際測試的實現

Cypress 中環境變數實際測試的實現如下:

describe('Tutorialspoint Test', function () {
   // test case
   it('Scenario 1', function (){
      // launch application from environment variable
      cy.visit(Cypress.env('url'))
      cy.getCookies()
      cy.setCookie('cookie1', 'value1')
   });
});

執行結果

輸出如下:

Output Logs

輸出日誌顯示了啟動的 URL,該 URL 已從 cypress.json 檔案中設定為自定義環境變數。

配置環境變數

我們可以使用 --env 標誌從命令列配置或修改環境值。

要以 headed 模式執行特定檔案(例如:Test1.js)並使用 URL:https://#,命令應如下所示

./node_modules/.bin/cypress run --spec cypress/integration/examples/Test1.js --
env url=https://# –headed

如果我們在 cypress.json 檔案中為環境變數 url 設定了一個值,該值與從命令列設定的值不同,則 Cypress 將優先考慮從命令列設定的值。

廣告

© . All rights reserved.