CasperJS检查文本存在

时间:2014-05-01 13:07:11

标签: testing casperjs

我可以检查类是否存在,但如何检查是否存在'CMSHEADER'的数据小部件ID

<div class="sharedWidget" data-widget="sharedWidget" data-widget-id="CMSHEADER">

测试:

test.assertSelectorExists('.sharedWidget', "widget exists");

1 个答案:

答案 0 :(得分:0)

尝试使用:

this.getElementAttribute('.sharedWidget', 'data-widget-id');

我几天前回答了类似的问题......

你可以把它与:

结合起来
this.test.assertEquals(this.getElementAttribute('.sharedWidget', 'data-widget-id'), "CMSHEADER", "Value of attribute *data-widget-id* of class *sharedWidget* equals 'CMSHEADER'");

编辑:我可能误解了这个问题,就像Artjom说的那样,通过其属性来选择一个元素:

this.test.assertExists('[attribute="value"]', "widget exists");

所以对你确实:

this.test.assertExists('[data-widget-id="CMSHEADER"]', "widget exists");

请参阅:CSS Selectors