使用 Protractor 测试元素是否为空

5

<div id='messagesDiv'></div>

我想测试这个 div 元素是否为空。

var messagesDiv = element(by.id('messagesDiv'));
expect(messagesDiv).to...

我该如何实现这个目标?

2
检查 .getInnerHtml() 应该能解决问题。 - Michael Radionov
请确认您正在使用哪个测试框架,例如Jasmine、Mocha等,因为语法可能会根据不同的框架而有所不同。 - markyph
测试框架是Jasmine。 - Yorkshireman
有没有任何答案实际上回答了你的问题? - jeerbl
3个回答

6

我认为:

expect(messagesDiv.getText()).toBe('');

应该可以解决问题。更多信息请点击此处


如果使用Mocha,你可以使用以下代码:expect(messagesDiv.getText()).to.eventually.equal('') 使用chai-as-promised(因为getText()返回一个promise) - markyph

0

expect(messagesDiv.getText()).toMatch(/^\s*$/); 会处理空格、制表符、换行等 HTML 认为是空白的内容,但在原始 HTML 中可能并不是空白。


0

尝试

expect (messagesDiv.text).toBe('')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接