我正在尝试编写端到端测试,检查是否存在包含某些特定文本的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测试中测试我的电子邮件片段是否按预期呈现?我应该重新格式化模板还是应该以不同的方式解决这个问题?
答案 0 :(得分:-2)
我不确定为什么你的代码看起来像那样。在jQuery中检查p是否包含一些你需要做的文本:
if ($('p:contains("someText")').length > 0) {
// Your code here
}