2
respostas

Teste de formulário não funciona

Assistida a aula e criado código igual ao do video, porém não funciona como no vídeo. A barra fica vermelha, informa 1 erro e não possui descrição do que pode estar errado. Acredito que seja alguma configuração do ambiente que eu desconheça.

Atenciosamente.

Segue código:

package PacoteTeste;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.WebElement;
import static org.junit.Assert.assertTrue;

import org.junit.Test;


public class UsuariosSystemTest {

    @Test
    public void deveAdicionarUsuario() {

        WebDriver driver = new FirefoxDriver(); //Abre o Firefox
        driver.get("http://localhost:8080/usuarios/new"); //Acessa o endereço

        WebElement nome = driver.findElement(By.name("uario.nome")); // Cria a variável nome com o nome do objeto
        WebElement email = driver.findElement(By.name("uario.email")); //Cria a variável email 

        nome.sendKeys("Ronaldo"); // Insere Ronaldo no campo nome
        email.sendKeys("ronaldo@teste.com"); //Insere isto no campo de email.

        //Clica no botão Salvar
        WebElement botaoSalvar = driver.findElement(By.id("btnSalvar"));
        botaoSalvar.click();

        //Valida se apareceu o Ronaldo na lista.

        boolean achounome = driver.getPageSource().contains("Ronaldo");
        boolean achouemail = driver.getPageSource().contains("ronaldo@teste.com");
        assertTrue(achounome);
        assertTrue(achouemail);

    }

}
2 respostas

Oi Fabrice, tudo bem ?

Cara, tem só um ponto que você comeu bola, na hora de você pegar os campos, acabou comendo umas letrinhas :

WebElement nome = driver.findElement(By.name("uario.nome")); // Cria a variável nome com o nome do objeto
WebElement email = driver.findElement(By.name("uario.email")); //Cria a variável email

Repara que o seu By.namevocê tem passado uario invés de usuario receio que basta corrigir isso e vai funcionar.

Abraços

Oi Matheus, obrigada pela dica. Passei tanto tempo escrevendo e reescrevendo isso e não vi.

Mas sabe que ajustei e continua não rolando. To revisando e não sei o que faltou...