在我的角度项目中,我们使用Protractor和Chai承诺进行e2e测试。我想得到断言,所以我可以测试我正在测试的条件按钮在页面上显示时处于禁用模式。我尝试了很少的条件,但他们通过了两个条件(真/假)。
expect(element(by.css('.save_edit_username')).getAttribute('disabled')).to.eventually.equal(true);
expect(element(by.css('.save_edit_username')).getText()).to.eventually.equal('Opslaannnnnnn');
expect(element(by.css('.save_edit_username')).isEnabled()).to.eventually.be.false;
expect(element(by.css('.save_edit_username')).isEnabled()).to.eventually.be.true;
this.Then(/^Save Button should be disabled$/, function (callback) {
// above expect will go here......
});
此外,我尝试了基本的真假猜测,但也没有用。
expect(true).to.be.true;
expect(1).to.not.be.true;
expect(false).to.be.false;
expect(0).to.not.be.false;
任何建议或帮助都将不胜感激。
答案 0 :(得分:1)
这对我来说是$ .expect(page.buttonDisabled.isEnabled())。to.eventually.to.equal(false).and.notify(callback);;