Cypress конфигурация интерполяции - PullRequest
0 голосов
/ 22 октября 2019

Есть ли способ позволить переменным конфигурации в 'cypress.json' указывать на другую переменную?

Небольшой пример:

{
    "baseUrl": "https://example.org"
    "env": {
        "apiUrl": "${baseUrl}/api/v1"
    }
}

Я не нашел что-то об этом вдокументация, но это было бы очень полезно для меня.

1 Ответ

1 голос
/ 22 октября 2019

Нет способа выполнить интерполяцию внутри cypress.json, потому что это простой файл JSON. Но вы можете достичь этого во время выполнения, вот так (поместите этот код в ваш cypress/plugins/index.js):

module.exports = (on, config) => {
  // `on` is used to hook into various events Cypress emits
  // `config` is the resolved Cypress config
  config.baseUrl = `${config.baseUrl}${config.env.apiUrl}`
  console.log(config.baseUrl) // https://example.org/api/v1
  return config;
}

И ваш cypress.json:

{
    "baseUrl": "https://example.org"
    "env": {
        "apiUrl": "/api/v1"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...