Olá. Estou com duvida sobre o que fazer em relação ao teste de mensagens de erros. Por exemplo: Quando vou cadastrar um usuário sem nome e sem e-mail, o sistema apresenta uma mensagem informando. Para validar isso eu devo criar um método que vá até o cadastro e depois preencha vazio e clique em Cadastrar e valide as mensagens?! Ex:
public bool CadastraNome()
public bool CadastraVazio()
{
driver.FindElement(By.Name("usuario.nome")).SendKeys("");
driver.FindElement(By.Name("usuario.email")).SendKeys("");
driver.FindElement(By.Id("btnSalvar")).Click();
bool usuario = driver.PageSource.Contains("Nome obrigatorio!");
bool email = driver.PageSource.Contains("E-mail obrigatorio!");
return usuario && email;
}
Pensando desta maneira eu deveria ter um método para cada atributo não preenchido como um apenas para "Nome" outro apenas para "E-mail". Mas isso iria contra a facilidade de manutenção depois, como eu poderia fazer sem ter de criar um método para cada?
public bool CadastraNome(string nome)
{
driver.FindElement(By.Name("usuario.nome")).SendKeys(nome);
driver.FindElement(By.Name("usuario.email")).SendKeys("");
driver.FindElement(By.Id("btnSalvar")).Click();
bool email = driver.PageSource.Contains("E-mail obrigatorio!");
return email;
}
public bool CadastraEmail(string email)
{
driver.FindElement(By.Name("usuario.nome")).SendKeys("");
driver.FindElement(By.Name("usuario.email")).SendKeys(email);
driver.FindElement(By.Id("btnSalvar")).Click();
bool usuario = driver.PageSource.Contains("Nome obrigatorio!");
return email ;
}