Manter sessão Capybara

Topic created · 4 Posts · 97 Visualizações
  • Estou usando o Capybara + Ruby, eu faço login e no próximo teste que eu uso o visit na mesma aplicação esta perdendo a sessão
    Ja tentei clicar em um elemento mas mesmo assim ele perde a sessão

    Alguém ja teve esse problema e consegue me ajudar?

  • Esta perdendo a sessão no meio do teste OU quando vc muda de scenario?

    Tem como você mostrar o código de configuração?

    Vc ta usando rspec junto?

  • Bom dia Leonardo, é quando eu mudo de teste
    exemplo eu tenho o teste de login e outro de listagem e pesquisa na pagina
    o terceiro cenario ele perde o login quando eu uso o visit

    codigo do login:

      find('input[id=login]').set login
             find('input[id=Senha]').set senha
             click_button("Entrar")
    

    Teste que funciona

    Quando("faço uma pesquisa pela {string}") do |imobliaria|
      page.find_link(href: /collapseImobilaria/).click
      page.click_on(imobilaria)
    sleep(2)
    end
    
    Quando("procuro pelo {string}") do |termo|
      page.assert_text(termo)
    end
    
    Então("devo ver o {string}") do |resultado|
      page.assert_text(resultado)
    
    end
    

    Teste que não funciona

    Dado("Acesso a tela de Casa Pendetes") do
        visit 'http://dev02:83/Casa/Pendentes'
        page.find_link(href: /collapseCasa/).click
        page.click_on(Pendentes)
        sleep
      end
    
  • @cristina a notação “Dado” indica que você está começando um novo cenário (mesmo que seja na mesma feature).

    Para isso você terá que setar um hook (“gancho”) que execute o login antes do cenário.

    Nesse link abaixo, veja como é explicada a parte de Hooks

    http://shipit.resultadosdigitais.com.br/blog/estruturando-seu-projeto-com-bdd-e-cucumber/