/// <summary>
        /// Valida mensagem de alerta via TOAST
        /// </summary>
        /// <param name="webDriver">Instancia do driver</param>
        /// <param name="mensagemEsperada">Mensagem esperada</param>
        public static void ValidarMensagemAlertas(IWebDriver webDriver, string mensagemEsperada, bool isContains = false, bool FecharToast = true)
        {
            var toast          = webDriver.FindElement(By.Id("toast-container"));
            var mensagemObtida = toast.FindElement(By.ClassName("toast-message")).Text;

            Console.WriteLine("--- Validar Mensagens de Alerta ---");
            Console.WriteLine("Esperado: " + mensagemEsperada);
            Console.WriteLine("Obtido: " + mensagemObtida);
            Console.WriteLine("");

            toast.SetHighLight();
            if (isContains)
            {
                Ensure.StringContains(mensagemObtida, mensagemEsperada, "Validar mensagem Toast (contendo o trecho desejado)");
            }
            else
            {
                Ensure.AreEquals(mensagemEsperada, mensagemObtida, "Validar mensagem Toast (exatamente igual ao esperado)");
            }
            toast.UnsetHighLight();
            if (FecharToast)
            {
                FecharMensagemAlertas(toast);
            }
        }
 /// <summary>
 /// Valida mensagem de span embaixo do campo
 /// </summary>
 /// <param name="htmlSpan">Mapear o span</param>
 /// <param name="msgEsperada">Mensagem esperada</param>
 public static void ValidarMsgSpanCampoObrigatorio(IWebElement htmlSpan, string msgEsperada)
 {
     Ensure.IsTrue(htmlSpan.Displayed, "Mensagem de campo não está visivel.");
     Ensure.IsTrue(htmlSpan.Enabled && htmlSpan.Displayed, "Mensagem de campo obrigatório não foi exibida");
     Ensure.AreEquals(msgEsperada, htmlSpan.Text.Trim(), "Mensagem de campo não é igual a mensagem esperada para este campo");
 }