Cypress chrome не останавливается в операторе отладчика - PullRequest
1 голос
/ 19 февраля 2020

У меня есть следующий код в тесте:

it('shows correct language', () => {
  cy.visit('/product/my product');
  cy.changeLanguage('English');
  cy.get('[data-test=attribute-name]').should(
    (elements) => {
      console.log('this shows in console', elements);
      alert('But it wont break!!!!!!!!!!');//this alert shows
      debugger;//never breaks here
    },
  );
});

Запустил кипарис с ./node_modules/.bin/cypress open, затем я запускаю тест в окне кипариса, которое открывает chrome, и я открываю инструменты разработчика вручную ( не знаю, как сказать кипарису открывать chrome с открытым devtools).

Показывает сообщение в консоли и показывает предупреждение, но никогда не прерывается. На вкладке sources «Деактивировать точки останова» не задано, поэтому точки останова активны.

Установите точку останова вручную, а затем нажмите кнопку «Выполнить все тесты» после того, как первый запуск приостановит установленную вручную точку останова. но игнорирует оператор debugger.

1 Ответ

1 голос
/ 19 февраля 2020

Я думаю, что мне удалось решить возникшую проблему

Вместо использования debugger вы можете использовать cy.debug(). Но чтобы это работало, вам НУЖНО иметь открытую отладчик / консоль при запуске теста.

Посетите эту страницу для получения дополнительной информации: https://docs.cypress.io/api/commands/debug.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...