Trabalhando com verificações e esperas de elementos com o Capybara,SitePrism e Rspec.(Parte II).
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.
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: