Я думаю, что атрибут [disabled]
НЕ существует в элементе кнопки (поэтому он всегда верен). Это атрибут disabled
, который вы должны искать (без [
и ]
разметки. Это синтаксис привязки.
Так что, думая об этом, это должно сработать: (не проверял ...)
dom.window.document.getElementById("ref_button").should.not.have.attr("disabled");
Но, вероятно, это всегда будет выводить false
, поскольку кнопка имеет этот атрибут. Чтобы это работало последовательно, вы должны взять значение атрибута disabled
и проверить, истинно ли оно.
dom.window.document.getElementById("ref_button").getAttribute("disabled").toBeTruethy().
На самом деле я не знаю, существует ли toBeTruethy()
в chai, но я хочу сказать, что вы должны проверять значение атрибута, а не только если атрибут вообще существует.
Еще одна вещь, которую стоит упомянуть, это:
element(by.css("*[id='field_nombre']")).click();
element(by.css("*[id='field_nombre']")).sendKeys('').then(callback);
Полагаю, click()
также является асинхронной функцией, и в приведенном выше примере ключи отправляются до того, как click()
завершит свое выполнение. Это было бы правильно, я думаю:
element(by.css("*[id='field_nombre']")).click().then(function() {
element(by.css("*[id='field_nombre']")).sendKeys('').then(callback);
});