我根据一组下拉值和输入框中的用户选择动态生成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运行我的测试。
感谢。
答案 0 :(得分:1)
查找元素并使用getAttribute()
检查属性值:
var div = element(by.id('aggieFeedEmbed'));
expect(div.getAttribute('data-activity-source')).toEqual('asucd-rss');