Согласно документации Cypress, скриншоты создаются автоматически при сбое запуска.
Кажется, этого не происходит, однако скриншоты записываются в мой файл, когда я использую cy.screenshot()
непосредственно в тесте. Я не хочу добавлять это к каждому тесту.
Мой путь к скриншоту \cypress\screenshots
Я использую npm run cypress
, чтобы открыть Cypress, и в разделе «Конфигурация» у меня есть screenshotOnRunFailure:true
Любые идеи? ТИА
Что у вас есть в package.json под
"скрипты": { "кипарис": "?" },
«npm run cypress» (который запускает ваш скрипт под названием «cypress» из раздела «scripts» в package.json) отличается от «cypress run» (который запускает тесты Cypress. По умолчанию работает для создания снимков экрана при сбое тестов, без необходимости написания строк: "screenshotOnRunFailure" и "screenshotsFolder" в cypress.json ).
Я также добавил ниже, и конфигурация верна при загрузке в cy `"скриншоты": { "screenshotOnRunFailure": "true" },`
«screenshotOnRunFailure» используется для «запуска кипариса» (выполнение безголовых тестов), в то время как вы используете «открытие кипариса» для выполнения во главе. Если вы хотите использовать этот ключ, запустите тесты с помощью "кипарисового запуска".
Это решает вашу проблему?
Привет, Томаш, у меня есть нижеприведенное
"scripts": { "test": "test", "cypress-{{environment}}": "cypress open {{environment}}--config baseUrl"xx", "cypress-{{environment2}}": "cypress open {{environment2}}--config baseUrl"xx", }
. Я сделал это, чтобы я мог запускатьnpm run cypress = {{environment}}
, и baseUrl беспрепятственно подключался для запуска всех моих тестов в разных средах. Спасибо за вашу помощь