




Вы можете использовать команду nodejs console.info(Cypress.config().baseUrl).
Это не требует Git Bash, только nodejs, установленный в вашей Windows.
Или вы можете добавить в свои тесты cy.config().baseUrl.
При работе без головы журналы браузера не отображаются в терминале, но отображаются журналы из процесса узла Cypress (также известного как cy.task()).
Я предполагаю, что baseUrl меняется во время теста, вот пример, который делает это и регистрирует текущее значение с помощью задачи.
Настроенное значение http://localhost:3000, тест меняет его на http://localhost:3001.
кипарис.config.js
const { defineConfig } = require('cypress')
module.exports = defineConfig({
e2e: {
setupNodeEvents(on, config) {
console.info('Printing baseUrl - during setup', config.baseUrl)
on('task', {
logBaseUrl(baseUrl) {
console.info('Printing baseUrl - from task', baseUrl)
return null
}
})
},
baseUrl: 'http://localhost:3000'
},
})
контрольная работа
it('logs baseUrl to the terminal in run mode', () => {
console.info('Printing baseUrl - directly from test', Cypress.config('baseUrl')) // no show
Cypress.config('baseUrl', 'http://localhost:3001')
cy.task('logBaseUrl', Cypress.config('baseUrl'))
})
Терминал
Printing baseUrl - during setup http://localhost:3000
====================================================================================================
Running: log-baseurl.cy.js (1 of 1)
Printing baseUrl - from task http://localhost:3001
√ logs baseUrl to the terminal in run mode (73ms)
1 passing (115ms)
(Results)
┌────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Tests: 1 │
│ Passing: 1 │
│ Failing: 0 │
│ Pending: 0 │
│ Skipped: 0 │
│ Screenshots: 0 │
│ Video: true │
│ Duration: 0 seconds │
│ Spec Ran: log-baseurl.cy.js │
└────────────────────────────────────────────────────────────────────────────────────────────────┘
====================================================================================================
(Run Finished)
Spec Tests Passing Failing Pending Skipped
┌────────────────────────────────────────────────────────────────────────────────────────────────┐
│ √ log-baseurl.cy.js 108ms 1 1 - - - │
└────────────────────────────────────────────────────────────────────────────────────────────────┘
√ All specs passed! 108ms 1 1 - - -
Done in 18.49s.
Это кажется более точным, чем мой ответ. Проголосовал.
@TesterDick Спасибо, это будет более полезно для людей, у которых есть две среды, такие как prod, для тестирования. Таким образом, журнал будет полезен, в какой среде указывает тест при работе в автономном режиме в локальном режиме, в jenkins, в докере и т. д.
Проголосовал и принял ответ.
@TesterDick Вы знакомы с настройками файла .env.local в последней версии Cypress? >> stackoverflow.com/questions/74440801/…
Извините, я запускаю свой тест в автономном режиме и хочу напечатать что-то в журнале cli, а не в консоли браузера!