Как решить Cypress «Эта страница была очищена путем навигации по поводу: Blank». Проблема на Cypress 13.14.1?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Как решить Cypress «Эта страница была очищена путем навигации по поводу: Blank». Проблема на Cypress 13.14.1?

Сообщение Anonymous »

и моя команда, используя Cypress 13.14.1 в узле 20.17.0 и NPM 10.8.2. < /p>
За более года это работало нормально - у нас есть около 80 тестов, которые мы проходили (из наших местных машин), по крайней мере, несколько раз в неделю. block). Похоже, что на последнем этапе теста Cypress открывает пустую страницу, чтобы очистить кэш браузера для следующего теста. (Документация по кипарисам говорит: «Когда включена изоляция теста, Cypress сбрасывает контекст браузера перед каждым тестом: очистка состояния DOM путем посещения: Blank" )
Однако, как представляется, с нашим тестовым набором. Укажите, что это известная проблема, которая возникла с несколькими другими людьми:
  • > />
Возможное решение, упомянутое решение, было добавление яичка: false, в файл cypress.config.js, но я уже включил это давным -давно. /> У меня есть «взломать», который оборачивает это, я просто добавляю бланк < /code> в конце каждого теста, поэтому он работает последним, например: < /p>

Код: Выделить всё

describe('I am on a page', () => {
// Bunch of other normal it blocks...

// Usual last 'it' block
it('checks the footer sections has working links and correct date', () => {
// footer section helper function:
checkFooterLinksAndDate(dateVar);
});

it('decoy it block', () => {
// I don't do a thing...
});
});
< /code>
Это работает (потому что пустые страницы открываются на «приманке It Block», но блок развертывания не запрашивает DOM, поэтому ничто не сломается), но, очевидно, не идеально или не является правильным решением. />  Переустановление кипариса < /li>
testIsolation: true
(делает это хуже) Как таковой: < /p>

Код: Выделить всё

const { defineConfig } = require("cypress");
const fs = require('fs');

module.exports = defineConfig({
viewportWidth: 1400,
viewportHeight: 1000,
retries: {
runMode: 1,
openMode: 0
},
e2e: {
testIsolation: false,
baseUrl: 'https://www.ourdomain.com',
setupNodeEvents(on, config) {
on('task', {
log(message) {
console.log(message)
return null
},
fileExists(filename) {
if (fs.existsSync(filename)) {
return fs.readFileSync(filename, 'utf8')
}
return null
},
})
},
specPattern: ["cypress/e2e/**/*.spec.js"],
},
});
Кто -нибудь знает, что я мог бы сделать, чтобы решить эту проблему (по крайней мере, пока мы не сможем обновить до 14)?

Подробнее здесь: https://stackoverflow.com/questions/797 ... lank-issue
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»