我正在尝试从弹出消息中获取文本,然后将其与另一个字符串进行比较以检查两者是否相同。
弹出屏幕
测试代码
var text = element(by.css('.modal.fade.AppLockPopup.in'));
//expect(text.getText()).toEqual("Warning" + "\n" + " You haven't saved your changes.Are "+ "\n" +" you sure you want to discard your changes? "+ "\n" +" Yes No");
expect(text.getText()).toEqual("Warning You haven't saved your changes.Are you sure you want to discard your changes? Yes No");
当前输出(失败)
如何比较这些字符串?
最佳答案
由于您遇到空格和换行符问题,我建议在使用您的测试框架比较这两个值之前,使用正则表达式将所有空格序列规范化为单个常规空格:
var text = element(by.css('.modal.fade.AppLockPopup.in')).getText().then(function (e) {
return e.replace(/\s+/g, ' ')
})
expect(text).toEqual(
"Warning You haven't saved your changes. Are you sure you want to discard your changes? Yes No"
)
关于javascript - 将具有换行符的文本与另一个字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42502695/