检查元素的给定属性是否存在,并可选地检查它是否具有预期的值。

用法

                    browser.expect.element(selector).to.have.attribute(attribute)
                

示例

this.demoTest = function (browser) {
  browser.expect.element('body').to.have.attribute('data-attr');
  browser.expect.element('body').to.not.have.attribute('data-attr');
  browser.expect.element('body').to.not.have.attribute('data-attr', 'Testing if body does not have data-attr');
  browser.expect.element('body').to.have.attribute('data-attr').before(100);
  browser.expect.element('body').to.have.attribute('data-attr')
    .equals('some attribute');
  browser.expect.element('body').to.have.attribute('data-attr')
    .not.equals('other attribute');
  browser.expect.element('body').to.have.attribute('data-attr')
    .which.contains('something');
  browser.expect.element('body').to.have.attribute('data-attr')
    .which.matches(/^something\ else/);
};

参数

名称 类型 描述
属性 字符串

属性名称

消息
可选
字符串

要在输出中显示的可选日志消息。如果缺少,则默认情况下会显示一条消息。