问题描述
我需要检查Div标记的文本,并确保它显示的文本是否正确
以下是HTML代码:
以下是我为断言内容而编写的步骤定义
Given(/^offer summary section should display "([^"]*)" amount against "([^"]*)"$/, (charge, labelText) => {
const parentElement = cy.get('.c-offer-summary > .c-offer-summary__ledger').children('.c-ledger__section').find('.c-ledger__row-name').contains(labelText).parent();
parentElement.find('.c-ledger__row-amount').invoke('text').should('eq',charge);
});
但是Cypress抛出错误:
我不确定哪里出错了!:(
感谢任何帮助
推荐答案
基于Maccurt的断言(为Cypress日志中打印的断言信息提供更多上下文)和Hiram的Replace函数,我编写了此断言。
cy.get(".c-ledger__row-amount").invoke('text').then((text) => {
expect(text.replace(/u00a0/g, ' ')).equal('DKK 15.00');
});
它在我的情况下效果很好。以下是断言结果的屏幕截图: