cucumber-js и Chai как ожидать, если элемент с данным селектором существует в DOM

У меня проблема с cucumberjs. Я не могу найти способ гарантировать, что элемент с данным селектором представлен в DOM. Я использую cucumberjs с Чаем.https://github.com/cucumber/cucumber-js isPresent возвращает объект - независимо от того, существует элемент или нет. Поэтому вопрос заключается в том, как проверить, присутствует ли элемент в DOM.

Я отредактирую вопрос, чтобы поделиться одним усвоенным уроком. Я прочитал документацию также хочу поблагодарить Натана Томпсона. isPresent () возвращает обещание, которое решит, присутствует ли элемент на странице.

http://angular.github.io/protractor/#/api?view=Protractor.prototype.isElementPresent

Примеры кода немного вводят в заблуждение. Поэтому, если вы хотите ожидать, что элемент с данным селектором существует в DOM, вы должны использовать что-то вроде этого:

element(by.id('someId')).isPresent().then(function(isElementVisible) {
     expect(isElementVisible).to.be.true;   
});

Или используйте чай с обещаниями.

expect(element.isPresent()).to.eventually.be.false

Однако слово «в конце концов» звучит неприятно. Мы хотим быть уверены, что в конце концов не уверены. :)

Вот можно посмотреть статью по этому вопросу в моем личном блоге.

Ответы на вопрос(2)

Ваш ответ на вопрос