我在测试中有以下代码:
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