Olá, bom dia.
Tudo bem ?
Eu estou testando um sistema web, só realizo testes funcionais. Assim para validar os dados que inseri em um cadastro de polo por exemplo, eu estou usando assertEquals(parametro1,parametro2). Sendo assim, meu parâmetro 1 eu coloco o texto que quero inserir e o parâmetro 2, eu coloco o retorno do meu campo mapeado.
Exemplo:
public void insereCurso() throws Exception {
// Clica na ferramenta cursos e polos
driver.findElement(By.id("cursospolosLink")).click();
// Clica na funcionalidade cadastrar curso
driver.findElement(By.xpath("//ul[2]/a[3]/li")).click();
//Espera para aparecer o formulário de cadastro
WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.tagName("fieldset")));
//Digita o nome do curso
WebElement nomeCurso = driver.findElement(By.id("nomecurso"));
nomeCurso.sendKeys(("Astros"));
String recebe3 = nomeCurso.getAttribute("value");
//Seleciona a área do curso
Select area = new Select(driver.findElement(By.name("area")));
area.selectByVisibleText("Ciências Humanas");
String recebe = area.getFirstSelectedOption().getText();
//Seleciona o tipo do curso
Select tipoCurso = new Select(driver.findElement(By.name("tipocurso")));
tipoCurso.selectByVisibleText("Graduação");
String recebe2 = tipoCurso.getFirstSelectedOption().getText();
//Clica no botão cadastrar
driver.findElement(By.id("submit")).click();
// Teste para verificar a mensagem Cadastro realizado com sucesso devolvida pelo sistema
for (int second = 0;; second++) {
if (second >= 65) {
fail("timeout");
}
try {
if ("Cadastrado com sucesso.".equals(driver.findElement(By.cssSelector(".popUp.tabela")).getText())) {
System.out.println("Curso foi inserido com inserido com sucesso");
break;
}
} catch (Exception e) {
}
}
// WebElement gerenciaCurso = driver.findElement(By.xpath(".//*[@id='frameConteudo']/nav/div/div[2]/menu/ul[2]/a[1]/li"));
// gerenciaCurso.click();
//
// // Comando de espera ,30 segundos para uma nova página ser carregada
// driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
// Validacao dos dados apos o cadastro
ArrayList<String> dadosValidados = new ArrayList<String>();
dadosValidados.add(recebe);
dadosValidados.add(recebe2);
dadosValidados.add(recebe3);
System.out.println(" Dados Validados ");
for (String i : dadosValidados) {
System.out.println(i);
}
assertEquals("Astros", recebe3);
assertEquals("Ciências Humanas", recebe);
assertEquals("Graduação", recebe2);
}
Eu também retorno no console, todos os itens que inseri.
Essa seria uma forma correta de validação, ou teria uma forma melhor ?
Quando não consigo mapear algum elemento do meu sistema, eu faço teste manual mesmo. Alguma sugestão para esse problema ? Obrigada.
Abraços.

