Cypress chrome未在调试器语句处暂停



我在测试中有以下代码:

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语句。

我想我已经设法解决了您使用的问题

您可以使用cy.debug(),而不是使用debugger。但要使其工作,您需要在运行测试时打开调试器/控制台。

查看此页面了解更多信息:https://docs.cypress.io/api/commands/debug.html

最新更新