getText()的返回不能与字符串进行比较

时间:2015-05-28 05:05:34

标签: angularjs testing jasmine protractor angularjs-e2e

我使用以下代码比较一个量角器/茉莉花测试用例中的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>

2 个答案:

答案 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'));,它返回预期的字符串值。