AngularJS测试检查p包含文本

时间:2013-03-31 12:41:44

标签: javascript jquery angularjs matcher

我正在尝试编写端到端测试,检查是否存在包含某些特定文本的p标记:

it('should display search result snippet for a result item', function() {
    input('query').enter('One');
    element('#submitSearchButton').click();
    expect(element('.emails li p').text()).toEqual('This is a search result snippet for email one')
})

但是我得到了:

expected "This is a search result snippet for email one" but was "\n\t\t\t\t\t\tThis is a search result snippet for email one\n\t\t\t\t\t"

如何检查页面是否包含所需文字?

修改

好的,我看到这是因为我正在测试HTML模板中的内容。这个模板有格式化,以便于阅读,但我感到困惑,因为我在浏览器中查看渲染的网页:

<p>
     {{email.snippet}}
</p>

我现在的问题是我应该如何在角度e2e测试中测试我的电子邮件片段是否按预期呈现?我应该重新格式化模板还是应该以不同的方式解决这个问题?

1 个答案:

答案 0 :(得分:-2)

我不确定为什么你的代码看起来像那样。在jQuery中检查p是否包含一些你需要做的文本:

if ($('p:contains("someText")').length > 0) {
    // Your code here
}