Trilha Júnior Trilha

Testes de sistema: Capybara

O curso explica o que é um system spec no Rails e como o Capybara o conduz. Trata da tag type: :system e da DSL do Capybara para visitar páginas, preencher formulários e checar o conteúdo. Lê o suporte a system specs que o rspec-rails já traz neste app. Compara o driver rack_test com as variantes do Selenium que rodam JavaScript. Estuda a lista de senha do cadastro, que só um spec com JavaScript consegue checar. Revisa ainda o que os request specs provam e o que não alcançam.

O que você vai aprender

  • ✓O que são specs type: :system e como diferem dos request specs
  • ✓A DSL do Capybara para visitar páginas, preencher formulários e checar o conteúdo
  • ✓O suporte a system specs que já vem no rspec-rails
  • ✓O driver rack_test e por que ele não roda JavaScript
  • ✓Os drivers do Selenium que rodam JavaScript e como escolher um com driven_by
  • ✓Como identificar comportamento do cliente que só um spec com JavaScript consegue checar
Prévia grátis · Aula 1 3 min de leitura

O que uma spec de sistema de fato é

Este app tem dezenas de arquivos de request spec em spec/requests/, com algumas centenas de exemplos entre eles. O spec/requests/auth_spec.rb envia parâmetros de formulário para auth_sign_up_path e checa expect(response).to redirect_to(new_auth_two_factor_setup_path). Isso prova que o servidor…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...