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
由于某种原因,我在量角器中的断言失败了,我想做的是从一个元素中获取 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