javascript - 将文本与 Protractor 中的换行符进行比较

标签 javascript selenium jasmine protractor

我试图搜索各种论坛,但仍无法得到答案。
我正在尝试使用 tobe 函数比较 Protractor 中的确切文本。但是, Protractor 中的 GetText() 函数给我的文本换行符与我预期的文本不匹配。请一些专家建议如何删除换行符以比较这段文字?我正在使用以下声明。

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

GetText() 方法的结果:

Expected 'This is

my URL' to be 'This is my URL'.`

最佳答案

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

expect(invoice.getText()).toMatch('This is\s+my URL');

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

关于javascript - 将文本与 Protractor 中的换行符进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48068530/

相关文章:

javascript - 找不到变量 : _ when using jasmine to test AngularJS service

javascript - 添加其上方的类,例如将类 "act"添加到 "<ul>"上方的 "li.item1"

javascript - JavaScript 函数中参数的大小会影响其性能吗?

java - 由于 XPath 表达式不正确,Selenium "Element not found"

java - Gradle的java插件如何并行运行JUnit测试: one queue per fork or a single queue and multiple forks?

node.js - 如何从 Node 项目的命令行运行 Jasmine 测试框架 2.0

javascript - 使用 Jasmine 测试 Web 套接字

javascript - 使用谷歌地图 v3 进行车队跟踪的最佳实践?

javascript - 将我的 Controller 和工厂与 App.js 分离 - AngularJS

java - 使用 JMeter 运行 Selenium 脚本