Невозможно проверить элемент с помощью транспортира Chai

Я попытался проверить элемент, используя формат ниже, но не смог выполнить.

декларация chai в SD:

вар чай = требуется ('чай');

var chaiAsPromised = require('chai-as-promised');

вар ожидать = чай.ожидать;

chai.use(chaiAsPromised);

Определение элемента => searchResult : element(by.className('class_name'))

Код => (searchResult.isPresent()).should.equal(true); & сообщение об ошибке => "Невозможно прочитать свойство равное неопределенному"

Код => expect(searchResult.isPresent()).toBe.equal(true); & сообщение об ошибке => "Недопустимое свойство Chai: toBe. Вы имели в виду \"to"

Код => expect(searchResult.isPresent()).to.equal(true); & сообщение об ошибке => "ожидается, что { Object (flow_, stack_, ...) } будет равен правда"

может ли кто-нибудь помочь мне найти элемент.


person KAK    schedule 31.05.2017    source источник


Ответы (1)


Если вы используете CucumberJS + Protractor + Chai + Chai-as-promised, вы должны написать свое ожидание следующим образом.

expect(searchResult.isPresent()).to.eventually.equal(true);

Вам нужно добавить eventually, потому что вы работаете с промисами

person wswebcreation    schedule 31.05.2017
comment
Спасибо за помощь... Если у вас есть ссылка, где я могу найти проверку элемента и утверждение для Chai. - person KAK; 31.05.2017
comment
Что именно вы хотите узнать? - person wswebcreation; 31.05.2017
comment
Ссылка на страницу Chai как обещано - chaijs.com/plugins/chai-as-promised< /а> - person Iphiclus; 11.04.2019