web-dev-qa-db-ja.com

サイプレスすべてのスペックファイルで使用できるファイルにグローバル定数を格納する方法は?

すべてのスペックファイルで使用できるファイルにグローバル定数を格納する方法を探しています。誰か助けてもらえますか?

6
Ryan Parker

プロジェクトルートにある_cypress.json_ファイルを使用します。

https://docs.cypress.io/guides/references/configuration.html

いくつかのenv変数を設定したら、次のようにそれらを仕様から参照できます:Cypress.env('your_var');

8
TJH

次のリンクは、環境変数を簡単に設定および取得するのに役立ちます。 https://docs.cypress.io/api/cypress-api/env.html#Syntax

describe('My First Test', function() {
  it('it set value to global variable', function() {
    Cypress.env('some_variable', "hello")
  })
  it('it get value to global variable', function() {
    expect(Cypress.env('some_variable')).to.equal('hello')
  })
})

グローバル変数-フィクスチャのように聞こえます。

writefile-JSON-応答データをフィクスチャファイルに書き込む を参照してください

cy.request('https://jsonplaceholder.typicode.com/users').then((response) => {
  cy.writeFile('cypress/fixtures/users.json', response.body)
})

// our fixture file is now generated and can be used
cy.fixture('users').then((users) => {
  expect(users[0].name).to.exist
})

あなたがそうしたい理由を共有したいですか?
興味深いかもしれないような音。

2
Richard Matsen

cypress.jsonまたはcypress.env.jsonに保存されている環境変数を使用できます。

cypress.json

{
  "env": {
    "myVar": "value..."
  }
}

cypress.env.json

{
  "myVar": "value..."
}

Cypress.env( 'myVar')を使用して環境変数を使用できます。

const myVar = Cypress.env('myVar')

サイプレスランナーの[設定]タブで環境変数を確認できます。

cypress runner Settings

1