当我尝试检查某个按钮是否被禁用时,它会出现错误
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()方法获取字符串值时,它也会出现此类错误。
答案 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');