コード例 #1
0
        public static void assertThat(IWebElement element, String valor, String elementType)
        {
            try
            {
                if (SeleniumGetElement.GetElement(element))
                {   //Destacar Elemento
                    Utilitarios.HighlightElement(element);

                    //Testar se o Assert é por Text ou Value
                    if (elementType == "Text")
                    {   //Assert
                        Assert.That(element.Text.Contains(valor));
                        Reporter.PassTest(Utilitarios.GetCurrentMethod() + " => " + "ASSERT OK. Mensagem exibida: " + valor);
                    }
                    else if (elementType == "Value")
                    { //Assert
                        var elementValue = element.GetAttribute("value");
                        Assert.That(elementValue == valor);
                        Reporter.PassTest(Utilitarios.GetCurrentMethod() + " => " + "ASSERT OK. Texto do Elemento: " + valor);
                    }
                }
            }
            catch (Exception ex)
            {
                Reporter.FailTest(Utilitarios.GetCurrentMethod() + " => " + "ERRO! Mensagem esperada não apareceu: " + "<pre>" + ex.Message + "</pre>\nMensagem esperada: " + valor, ex);
                Assert.IsTrue(false);
            }
        }
コード例 #2
0
        public static string GetButtonText(IWebElement element)
        {
            SeleniumGetElement.GetElement(element);

            if (element.GetAttribute("value") == null)
            {
                return(string.Empty);
            }
            return(element.GetAttribute("value"));
        }
コード例 #3
0
        public static void assertThat(this IWebElement element)
        {
            try
            {
                if (SeleniumGetElement.GetElement(element))
                {   //Destacar Elemento
                    Utilitarios.HighlightElement(element);

                    //Assert
                    Assert.That(element.Displayed);

                    // Gravar Log de sucesso do Assert
                    Reporter.PassTest(Utilitarios.GetCurrentMethod() + " => " + "ASSERT OK: " + element.GetAttribute("id"));
                }
            }
            catch (Exception ex)
            {   //Gravar log de Falha do Assert
                Reporter.FailTest(Utilitarios.GetCurrentMethod() + " => " + "ERRO! Elemento esperado não apareceu." + "<pre>" + ex.Message + "</pre>", ex);
                // Forçar parada do teste
                Assert.IsTrue(false);
            }
        }
コード例 #4
0
        public static void ClickButton(IWebElement element)
        {
            SeleniumGetElement.GetElement(element);
            element.Click();



            try
            {
                if (SeleniumGetElement.GetElement(element))
                {
                    element.Click();
                }
                else
                {
                    Reporter.InfoTest("Valor preenchido: Nulo/Vazio");
                }
            }
            catch (NoSuchElementException ex)
            {
                Reporter.FailTest(Utilitarios.GetCurrentMethod() + " => " + "ERRO! Elemento esperado não apareceu." + "<pre>" + ex.Message + "</pre>", ex);
                Assert.IsTrue(false);
            }
        }
コード例 #5
0
 public static bool IsButtonEnabled(IWebElement element)
 {
     SeleniumGetElement.GetElement(element);
     return(element.Enabled);
 }
コード例 #6
0
 public static void ClearTextBox(IWebElement element)
 {
     SeleniumGetElement.GetElement(element);
     element.Clear();
 }
コード例 #7
0
 public static void TypeInTextBox(IWebElement element, string text)
 {
     SeleniumGetElement.GetElement(element);
     element.SendKeys(text);
     Reporter.InfoTest("Valor preenchido: " + text);
 }
コード例 #8
0
 public static void ClickLink(IWebElement element)
 {
     SeleniumGetElement.GetElement(element);
     element.Click();
 }