在量角器中无法检查按钮是否被禁用

时间:2018-01-09 07:52:23

标签: protractor

当我尝试检查某个按钮是否被禁用时,它会出现错误

AssertionError: expected { Object (browser_, then, ...) } to be true

我正在使用量角器 - 黄瓜与量角器版本5.2.2,黄瓜版本3.2.0和chai库。

我的代码是

expect(element(by.css('.frx-btn-login')).getAttribute('disabled')).to.be.true;

当我尝试使用getText()方法获取字符串值时,它也会出现此类错误。

2 个答案:

答案 0 :(得分:0)

您需要以正确的方式使用断言,如下所示。

expect(element(by.css('.frx-btn-login')).getAttribute('disabled')).toBe('true')

另外,要检查某些内容是启用还是禁用,您应该使用isEnabled()。

像这样 - expect(element(by.css('.frx-btn-login').isEnabled()).toBe([true|false]);

或者,如果您使用的是PageObject,请按以下方式工作:

// Page class

this.yourElement = element(by.css('.frx-btn-login');

this.checkElement = function () {

    return this.yourElement.isEnabled();
}
};

// Spec class:

  page.checkElement().then(function (val) {
      expect(val).toBe([true|false]);
    });

答案 1 :(得分:0)

试试:

return expect(element(by.css('.frx-btn-login')).getAttribute('disabled')).to.eventually.equals('true');
相关问题