Чай, не могу проверить элемент HTML - PullRequest
0 голосов
/ 25 июня 2018

Я тестирую угловой проект, и я сначала написал тесты в Jasmine, чтобы проверить, существует ли атрибут элемента html или нет, и они работают:

 expect(element(by.css("*[id='ref_button']")).getAttribute('disabled')).toEqual(null);

Теперь я хочу попробовать то же самое в огуречном чае.

И я делаю это:

expect(element(by.css("*[id='ref_button']"))).to.have.attribute('disabled');
Ошибка, которую я получаю: ** Недопустимое свойство Chai: атрибут ** Я что-то не так делаю?

У меня есть это в моем package.json:

 "chai": "^4.1.2",
    "chai-as-promised": "^7.1.1",
    "chai-dom": "^1.8.0",

1 Ответ

0 голосов
/ 25 июня 2018

Отключено - это свойство, а не атрибут. Фактически, у вас может быть угловое значение

describe('test element', () => {
let something: DebugElement;

beforeEach(() => {
  something = fixture.debugElement.query(fn)
 });

 it('expect', () => {
  expect(something.properties.disabled).toBe(Boolean)
 });
});

, как вы бы это делали в Жасмине, я уверен, что у chai будет такая же утилита для получения свойств.

...