如何检查按钮是否禁用了课程?

Pra*_*oya 1 testcase jasmine angularjs protractor

我有两个按钮.如果一个按钮的类禁用,则其他按钮没有.现在我想检查一下,如果第一个按钮的类禁用,我需要点击第二个按钮,反之亦然.

我正在尝试下面的代码,但它每次都返回true.根据条件动态添加禁用类.

if (expect(element(by.css('ul#menu [data-selector="holdInventory"]'))
.getAttribute('class')).toEqual('disabled')) {
    console.log('has class');
} else {
    console.log('has not class');
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

Rak*_*esh 6

在量角器中,一切都是承诺.因此,为了执行操作,您需要先解决它,然后验证类值.此外,您不能使用相等,因为元素可以与多个类关联,因此您需要使用包含.

var btn1 = element(by.css('ul#menu [data-selector="holdInventory"]'));
btn1.getAttribute('class')).then(function(cls) {
  if(cls.includes('disabled')) {
    btn1.click();
  } else {
    btn2.click();
  }
});
Run Code Online (Sandbox Code Playgroud)