我使用以下代码比较一个量角器/茉莉花测试用例中的2个字符串。
IEnumerable.Value
其中emailnotsentmessage包含以下文字
emailnotsentmessage.getText().then(function(text) {
expect(text).toBe('has not received notification about recent changes to the meeting.');
});
由于某种原因,字符串比较失败。这两个字符串包含绝对相同的内容。我多次检查了一下。我在这里遗失了什么吗? emailnotsentmessage 是[ 'has not received notification about recent changes to the meeting.' ]
的内容。
错误跟踪
<span>
答案 0 :(得分:3)
您的emailnotsentmessage
似乎是数组,而不是字符串。如果您尝试expect(text).toBe(['has not received notification about recent changes to the meeting.']);
或emailnotsentmessage[0]
答案 1 :(得分:0)
找到了解决问题及其背后的原因
我之前使用var emailnotsentmessage = element.all(by.css('css path'));
来获取导致问题的元素。它以数组格式返回字符串。相反,我使用element(by.css('css path'));
,它返回预期的字符串值。