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".
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.