1

我有一些金额需要显示。金额需要悬停,然后它们会显示。

例如,金额可能是+123 456,33,但在代码中显示为 like +123NNSP456,33。现在当我写我的测试时,我不得不把

cy.get('.total-month').should('contain.text','+123NNSP456,33') 

这样测试就通过了。如果我像这样测试 GUI 中显示的内容

cy.get('.total-month').should('contain.text','+123 456,33') 

它没有确定金额。

这是html:

在此处输入图像描述

我究竟做错了什么?

4

2 回答 2

4

使用与詹妮弗的答案类似的策略,您可以使用invoke替换文本值。

cy.get('.total-month')
  .invoke('text')
  .invoke('replace', 'NNSP', ' ')
  .should('contains', '+123 456,33');

tl;dr 是您的 角色被解释为NNSP. 用传统的空白字符替换它应该可以解决您的问题。

于 2021-10-14T17:04:25.763 回答
0

您还可以使用该replace方法替换NNSP为空字符串。

cy.get('.total-month')
  .invoke('text')
  .then((text) => {
    expect(text.trim().replace('NNSP', '')).to.equal('+123456,33')
  })
于 2021-10-14T17:27:43.927 回答