pepino-js e Chai como esperar se elemento com seletor fornecido existir no DOM

Eu tenho um problema com cucumberjs. Não consigo encontrar uma maneira de garantir que o elemento com determinado seletor seja apresentado no DOM. Eu estou usando cucumberjs com Chai.https://github.com/cucumber/cucumber-js isPresent retorna o objeto - não importa se o elemento existe ou não. Portanto, a questão é como verificar se o elemento está presente no DOM.

Vou editar a pergunta para compartilhar uma lição aprendida. Eu li a documentação também quero agradecer a Nathan Thompson. isPresent () retorna uma promessa que resolverá se o elemento está presente na página.

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

Os exemplos de código são um pouco enganadores. Portanto, se você deseja esperar se o elemento com um determinado seletor existe no DOM, você deve usar algo como isto:

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

Ou use chai com promessas.

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

No entanto, a palavra "eventualmente" parece desagradável. Queremos ter certeza, não eventualmente. :)

Aqui pode ser visualizado artigo sobre esta questão no meu blog pessoal.

questionAnswers(2)

yourAnswerToTheQuestion