-1

我正在尝试编写一个端到端测试来检查是否存在包含某些特定文本的 ap 标签:

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 测试中测试我的电子邮件片段是否按预期呈现?我应该重新格式化模板还是应该以不同的方式来解决这个问题?

4

1 回答 1

-2

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

if ($('p:contains("someText")').length > 0) {
    // Your code here
}
于 2013-03-31T13:49:01.540 回答