如何验证元素的文本值

时间:2017-07-21 09:24:34

标签: c# selenium automated-tests

我的问题是当我在元素中插入文本时,我怎么知道元素是否收到正确的文本,我尝试过这样的事情:

IWebElement BreveDEscricao = Gdriver.FindElement(By.Id("descricao_breve"));
BreveDEscricao.SendKeys("Alfa Romeo 4c Spider ");

IWebElement descricao = Gdriver.FindElement(By.Id("descricao"));
descricao.SendKeys("A primeira vez que vir um 4C Spider, dirá 'o céu é o limite'. Esta obra-prima de estilo e performances nasceu a partir do mais puro espírito Alfa Romeo: um projeto que pretende exibir com entusiasmo um supercarro de sonho. Um automóvel único, criado para conquistar o condutor, tanto em pista como em estrada. Finalmente, o sonho de todos os apaixonados por automóveis pode ser concretizado.");
IWebElement ModalidadeDaVenda = Gdriver.FindElement(By.Id("modalidade_venda"));
ModalidadeDaVenda.SendKeys("Leilão Online");
IWebElement Ano = Gdriver.FindElement(By.Id("ano"));
Ano.SendKeys("2016");
Gdriver.ExecuteJavaScript("document.getElementById('penhora').checked = true");
try
{
    BreveDEscricao.GetAttribute("Text");
    descricao.GetAttribute("A primeira vez que vir um 4C Spider, dirá 'o céu é o limite'.Esta obra - prima de estilo e performances nasceu a partir do mais puro espírito Alfa Romeo: um projeto que pretende exibir com entusiasmo um supercarro de sonho.Um automóvel único, criado para conquistar o condutor, tanto em pista como em estrada. Finalmente, o sonho de todos os apaixonados por automóveis pode ser concretizado.");
    ModalidadeDaVenda.GetAttribute("Leilão Online");
    Ano.GetAttribute("2016");
    MessageBox.Show("Information inserted successful", "Dados",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
catch(Exception)
{
    MessageBox.Show("Information insertes doesn't the values in the  site", "Dados", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

所以我的问题是如何验证我插入的文本? 提前致谢!

1 个答案:

答案 0 :(得分:1)

如果你在谈论输入HTML元素,当你设置文本时它会进入value属性。所以你可以简单地获得该属性并再次验证。

像这样的东西

    driver = new ChromeDriver();
    driver.get("https://google.com");
    WebElement searchBox = driver.findElement(By.name("q"));
    searchBox.sendKeys("selenium");
    String value = searchBox.getAttribute("value");
    System.out.print(value);
    driver.quit();