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 ;
        }