Trabalhando com verificações e esperas de elementos com o Capybara,SitePrism e Rspec.(Parte II).

Bruno Batista
automação com batista
3 min readMay 30, 2018

--

Agora vamos falar de espera de elementos na tela com SitePrism:

O Site Prism nos temos alguns métodos para esperar elementos estarem na tela:

1)wait_for_<elemento> (obs: está descontinuado a partir da versão 3.0.0 do Site_Prism)

Espera que um elemento esteja presente na página;

2)wait_until_<elemento>_visible

Espera que um elemento até ele ficar visível na página;

3)wait_until_<elemento>_invisible

Espera que um elemento esteja até ele ficar invisível na página;

4)has_<elemento>

Verifica que o elemento esteja na tela.

5)has_no_<elemento>

Verifica que o elemento não esteja na tela.

show

Agora vamos falar de Verificar elementos com RspecMatchers:

have_all_of_selectors ⇒ Verifica se os elementos correspondentes a um grupo de seletores existem .

have_button ⇒ Verifica se a página ou o nó atual possui um botão com o texto, valor ou id fornecido.

have_checked_field ⇒ Se a página ou o nó atual tiver um botão de opção ou uma caixa de seleção com o rótulo, valor ou ID fornecido, que está marcado no momento.

have_css ⇒ Verifica se um determinado seletor de CSS está na página ou um descendente do nó atual.

have_current_path ⇒ Afirma que a página tem o caminho fornecido

have_field ⇒ Verifica se a página ou o nó atual tem um campo de formulário com o rótulo, o nome ou o ID fornecido.

have_link ⇒ Verifica se a página ou o nó atual tem um link com o texto ou o ID fornecido.

have_none_of_selectors ⇒ Afirma que nenhum dos seletores fornecidos está presente na página ou nos descendentes do nó atual.

have_select ⇒ Verifica se a página ou o nó atual tem um campo de seleção com o rótulo, o nome ou o ID fornecido.

have_selector ⇒ Afirma que um determinado seletor está na página ou um descendente do nó atual.

have_table ⇒ Verifica se a página ou o nó atual tem uma tabela com o ID ou legenda fornecida

have_text ⇒ Afirma que a página ou o nó atual possui o conteúdo de texto especificado, ignorando quaisquer tags HTML.

have_title ⇒ Verifica se um determinado título esta na página.

have_unchecked_field ⇒ Verifica se a página ou o nó atual tem um botão de opção ou caixa de seleção com o rótulo, valor ou ID fornecido, que está atualmente desmarcado.

have_xpath ⇒ Verifica se uma determinada expressão XPath está na página ou um descendente do nó atual.

match_css ⇒ Verifica se uma quantia determinada CSS está na página ou descendente do seu atual.

match_selector ⇒ Afirma que o current_node corresponde a um determinado seletor

match_xpath ⇒ Correspondente RSpec para saber se o elemento atual corresponde a um determinado seletor de xpath.

Se eu esqueci de passar algo só me avisar que adiciono :).

E ficamos com essas dicas pessoal até a próxima:

Referências:

--

--