Javascript 检查outerhtml字符串是否包含ng模型的属性

Javascript 检查outerhtml字符串是否包含ng模型的属性,javascript,jquery,html,angularjs,protractor,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-me

我根据一组下拉值和输入框中的用户选择动态生成一个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模型?对于某些属性,它们不包含值,我需要简单地检查它是否存在

我曾尝试将字符串转换为JSON对象,但几乎没有成功

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

我正在使用dragrator.js运行测试

谢谢

找到一个元素并使用它检查属性值:

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

仅供参考,如果您对一次获取所有元素属性感兴趣,请跟踪。谢谢