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".
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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".
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.
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
Após isso consegui acessar com o user normalmente.