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
Однако слово «в конце концов» звучит неприятно. Мы хотим быть уверены, что в конце концов не уверены. :)
Вот можно посмотреть статью по этому вопросу в моем личном блоге.