将文本与量角器中的换行符进行比较

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将文本与量角器中的换行符进行比较相关的知识,希望对你有一定的参考价值。

我试图搜索各种论坛,但还没有得到答案。 我试图使用tobe函数比较量角器中的确切文本。然而,量角器中的GetText()函数给我带有换行符的文本,这与我期望的文本不符。有些专家可以建议如何删除换行符来比较这个文本吗?我使用以下声明。

expect(invoice.getText()).toBe('This is my URL');`    

GetText()方法的结果:

期待'这是

我的网址'是'这是我的网址'

答案

或者,您可以使用.toMatch()匹配器,它不需要您解决承诺:

expect(invoice.getText()).toMatch('This iss+my URL');

其中s+将匹配一个或多个“空格”字符,包括换行符。

另一答案

你总是可以replace你不想要一个javascript字符串的字符:

invoice.getText().then(function (text) {
    expect(text.replace(/
/, '')).toBe('This is my URL');
})

以上是关于将文本与量角器中的换行符进行比较的主要内容,如果未能解决你的问题,请参考以下文章

如何将检索到的文本与我的预期文本进行比较?

如何将密码文本与 bcrypt 哈希值进行比较?

量角器 sendKeys 不会向文本框发送任何内容

量角器JS chai - 我如何使用getText()断言数组中的元素文本包含字符串?

如何使用量角器或selenium在网页中的Shadow-root下的文本框中输入文本。

仅将两个文本大文件与 Java 中的 URL 与外部存储器进行比较?