Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] [Dúvida] - Salvar autenticação

Boa noite pessoal Estou automatizando os testes com a API do Selenium em uma página web que possui autenticação (Usuário e senha).

Desenvolvi um BeforeEach e um AfterEach para abrir e fechar o browser ao final de cada teste para evitar dependências no processo de execução dos testes.

Porém, gostaria de saber se existe alguma forma de salvar a autenticação para conseguir acessar diretamente alguma página restrita sem precisar rodar os testes na página de login em todo inicio de jornada de testes.

2 respostas
solução!

Olá Matheus, tudo bem?

Para salvar a autenticação e evitar a necessidade de rodar os testes na página de login em todo início de jornada de testes, você pode utilizar o recurso de cookies do Selenium.

Os cookies são pequenos arquivos de texto que são armazenados no navegador e contêm informações sobre a sessão do usuário, como a autenticação. Para salvar o cookie, você pode utilizar o método "addCookie" do WebDriver.

Segue um exemplo de como adicionar um cookie no Selenium:

Cookie cookie = new Cookie("nomeDoCookie", "valorDoCookie");
driver.manage().addCookie(cookie);

Com isso, você pode salvar o cookie de autenticação após o login e utilizá-lo nos testes subsequentes para acessar diretamente as páginas restritas.

Só precisa checar se o sistema que você está testando consegue fazer uso desse artificio

Espero ter ajudado e bons estudos!

Que incrível, não sabia que o Selenium tinha essa opção. Vou tentar implantar no código. Muito obrigado.