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

Erro ao executar teste DadoLoginValidoDeveIrParaHomeNaoLogada

Bom dia, ao executar o teste DadoLoginValidoDeveIrParaHomeNaoLogada tanto no projeto que estou criando juntamente com o vídeo e no projeto que baixei no final da aula está acontecendo o mesmo erro:

Nome do Teste:    Alura.LeilaoOnline.Selenium.Testes.AoEfetuarLogout.DadoLoginValidoDeveIrParaHomeNaoLogada
FullName do Teste:    Alura.LeilaoOnline.Selenium.Testes.AoEfetuarLogout.DadoLoginValidoDeveIrParaHomeNaoLogada
Origem do Teste:    C:\Users\hugo.marcelo\Downloads\Aula1.Video1.4\Selenium.Tests\Alura.LeilaoOnline.Selenium\Testes\AoEfetuarLogout.cs : linha 19
Resultado do Teste:    Com falha
Duração do Teste:    0:00:04,082

StackTrace do Resultado:    at Alura.LeilaoOnline.Selenium.Testes.AoEfetuarLogout.DadoLoginValidoDeveIrParaHomeNaoLogada() in C:\Users\hugo.marcelo\Downloads\Aula1.Video1.4\Selenium.Tests\Alura.LeilaoOnline.Selenium\Testes\AoEfetuarLogout.cs:line 33
Mensagem do Resultado:    
Assert.Contains() Failure
Not found: Próximos Leilões
In value:  <html lang="en"><head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Dashboard</title>
    <!-- CSS  -->
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <link href="/css/materialize.css" type="text/css" rel="stylesheet" media="screen,projection">
    <link href="/css/style.css" type="text/css" rel="stylesheet" media="screen,projection">
</head>

Poderiam me ajudar, por favor?

3 respostas

Pergunta só pra confirmar, Hugo, você iniciou a aplicação? Aparentemente o teste não está passando porque não está indo para a página seguinte. Por isso a pergunta.

Se tiver iniciado tenta colocar um Thread.Sleep(5000) antes do Assert pra verificar em que página o navegador está.

Fico no aguardo.

Descobri o problema, Daniel. Ao executar o teste o chrome aberto fica em uma resolução onde aparece o menu "hamburguer" e com isso o ID 'meu-perfil' não é encontrado. Consegui fazer funcionar quando o teste está sendo executado aumentando a largura do chrome. Poderia me mostrar uma forma mais elegante de resolver?

solução!

Fala, Hugo, bom dia. Que bom que resolveu!

Na última aula tem uma explicação sobre como usar as opções do chrome para garantir determinada largura em seus testes. Depois dá uma olhada lá.

Abraços.