Capybara é uma biblioteca de testes em Ruby que permite simular a interação de usuários com aplicações web. É usada principalmente para testes automatizados de aceitação, onde verifica-se se a aplicação se comporta de forma esperada do ponto de vista do usuário.
Com Capybara, você pode escrever scripts que navegam pela sua aplicação web, clicam em links, preenchem formulários e verificam se o conteúdo certo está exibido na página. Ela ajuda a simular o comportamento real de um usuário em um navegador, mas sem precisar da intervenção manual.
Exemplo prático: se você tem uma aplicação web com um formulário de login, você pode usar o Capybara para testar se, ao preencher o formulário com as credenciais corretas e clicar no botão de "Login", o usuário é redirecionado para a página inicial. Capybara permite realizar essa interação e verificar o resultado automaticamente.
Capybara funciona em conjunto com outras ferramentas de teste como RSpec ou Cucumber para possibilitar a escrita de testes de aceitação mais completos e expressivos.