使用&nbsp断言元素文本 [英] Asserting text of element with &nbsp

查看:25
本文介绍了使用&nbsp断言元素文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

这篇关于使用&nbsp断言元素文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆