8
respostas

"Usuário e senha inválidos" no site http://localhost:8080/leiloes

Sabem me informa se mudou o login e senha da aplicação "http://localhost:8080/leiloes"? Estou selecionado o Login "fulano" e a senha '"pass", porem da um erro em tela "Usuário e senha inválidos".

8 respostas

Oi Felipe!

Manda o log que saiu no console do Eclipse. O usuário/senha deveriam ser esses mesmo.

Fiz o teste tentando digitar o Login e senha e permaneceu dando o mesmo erro. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Driver info: org.openqa.selenium.chrome.ChromeDriver Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 114.0.5735.199, chrome: {chromedriverVersion: 114.0.5735.90 (386bc09e8f4f..., userDataDir: C:\Users\fesantos\AppData\L...}, goog:chromeOptions: {debuggerAddress: localhost:56403}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true} Session ID: 19b4b7c67d2070bb8acb540b6922ea66 *** Element info: {Using=id, value=usuario-logado} at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) at org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:372)

Blz, manda aqui o seu código de teste completo.

package br.com.alura.leilao.login;

import org.junit.Assert; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.openqa.selenium.By; import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;

public class loginTest {

   private static final String URL_LOGIN = "http://localhost:8080/login";

   private WebDriver browser;
   
   
   @BeforeAll
    public static void beforeAll() {
        System.setProperty("webdriver.chrome.driver", "driver/chromedriver.exe");
    }


    @BeforeEach
    public void beforeEach(){
        this.browser= new ChromeDriver();
        this.browser.navigate().to(URL_LOGIN);
    }

   @AfterEach
       public void afterEach(){
       this.browser.quit();
    }

    @Test
    public void deveriaEfetuarLoginComDadosValidos() {
            browser.findElement(By.id("username")).sendKeys("fulano");
            browser.findElement(By.id("password")).sendKeys("pass");
            browser.findElement(By.id("login-button")).submit();
            
            Assert.assertFalse(browser.getCurrentUrl().equals(URL_LOGIN));
            Assert.assertEquals("fulano", browser.findElement(By.id("usuario-logado")).getText());
           

    
}
 
     @Test
     public void naoDeveriaLogarComDadoInvalidos() {
            browser.findElement(By.id("username")).sendKeys("erro");
            browser.findElement(By.id("password")).sendKeys("1234");
            browser.findElement(By.id("login-form")).submit();
            
            Assert.assertTrue(browser.getCurrentUrl().equals("http://localhost:8080/login?erro"));
            Assert.assertTrue(browser.getPageSource().contains("Usuário e senha inválidos."));
            Assert.assertThrows(NoSuchElementException.class, () -> browser.findElement(By.id("usuario-logado")));
    
           
 }	

}

Blz, o código está certinho. Esse erro que aconteceu foi ao rodar os testes automatizados ou foi você acessando manualmente a aplicação?

Assim que pode atualizar o que aconteceu, eu agradeço. Quero poder continuar o curso de selenium.

Felipe, tudo bem? Tive o mesmo erro, do nada começou a dar usuário inválido para o user "fulano" com a senha "pass".

Para resolver, eu parei a aplicação e rodei novamente na classe LeilaoApplication.

Obs.: Estou usando o IntelliJ

Parando a aplicação

Após isso consegui acessar com o user normalmente.