检查outerhtml字符串是否包含ng-model的属性

时间:2014-12-29 18:58:10

标签: javascript jquery html angularjs protractor

我根据一组下拉值和输入框中的用户选择动态生成div字符串。

根据这些选择,字符串通过outerHTML输出到屏幕。

示例:

<div data-aggiefeed class="aggiefeed-element edus edus-container" data-num-activities="1" data-activity-source="asucd-rss" data-activity-actions data-content-limit data-no-activities-message id="aggieFeedEmbed" data-activity-action-social='["facebook"]'></div>

我想创建一个测试,检查创建的div标签是否包含所选的正确属性。如何从创建的div标签中提取属性并检查值是否等于其对应的ng-model?对于某些属性,它们不包含值,我只需检查它是否存在。

我曾尝试将字符串转换为JSON对象,但收效甚微。

我也不想检查字符串是否包含子字符串,因为这会留下错误的空间。

我正在使用protractor.js运行我的测试。

感谢。

1 个答案:

答案 0 :(得分:1)

查找元素并使用getAttribute()检查属性值:

var div = element(by.id('aggieFeedEmbed'));
expect(div.getAttribute('data-activity-source')).toEqual('asucd-rss');