Expect 验证内部 HTML 失败

Expect fails for verifying inner HTML

由于某种原因,我在量角器中的断言失败了,我想做的是从一个元素中获取 innerHTML(文本):

var stuff = $('css').html();

期待(东西).toBe("Inner HTML Text here");

我验证了 $().html() 在控制台上生成了我想要的文本,我的 expect 语句有什么问题?

TypeError: Object [object Object] has no method 'html'

错误消息表明无论什么对象“$”returns,它都没有 "html" 方法。

如果您希望“$”是对 jQuery 的引用,请尝试明确使用 "jQuery",例如

var stuff = jQuery('css').html();

此外,我不确定上面语句中的选择器是否是您的实际选择器,如果是,它正在寻找一个似乎不正确的 "css" 元素。你可能想看看那个。

使用getInnerHtml()

expect($('.your-css').getInnerHtml()).toBe('your inner html');

http://angular.github.io/protractor/#/api?view=webdriver.WebElement.prototype.getInnerHtml