使用&nbsp断言元素文本

人气:629 发布:2022-10-16 标签: cypress chai mocha.js

问题描述

我需要检查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');
});

它在我的情况下效果很好。以下是断言结果的屏幕截图:

589