Java Selenium, как проверить значение текста - PullRequest
0 голосов
/ 06 сентября 2018

как проверить значение текста в таблице. Я использую Java и классы селена

Я бы хотел убедиться, что значение, указанное в td, равно "timetoresponse"

driver.findElement(By.xpath("//*[@id=\"IncidentSearch\"]/tbody/tr/td[33]"));

ниже HTML-кода

<a tabindex="0" role="button" data-toggle="popover" data-trigger="focus" data-placement="auto" data-content="" data-original-title="" title=""></a><td style="">timeToResponse</td>

Ответы [ 3 ]

0 голосов
/ 06 сентября 2018

Вы использовали абсолютный xpath, что не рекомендуется в скрипте автоматизации. Так как он содержит индекс HTML, и если DOM изменяется со структурой, этот xpath может больше не работать. Вы должны использовать Relative xpath.

Относительный xpath узла: //a[@title='Title value of this attribute']//td

Точно так же вы можете использовать любой атрибут тега <a> и найти <td>

Вы можете проверить это методом Java, равным

String retrieveText = driver.findElement(By.xpath("//a[@title='Title value of this attribute']//td")).getText();

if(retrieveText.equals("timeToResponse")) {
//User defined message on console
System.out.println("Value match as Expected");
}
0 голосов
/ 06 сентября 2018

Если этот тест выполняется через JUnit, вы можете просто использовать:

void org.junit.Assert.assertEquals(String message, Object expected, Object actual)

т.е.

assertEquals("timeToResponse Check ....","timeToResponse",driver.findElement(By.xpath("//a[@title='Title value of this attribute']//td")).getText());
0 голосов
/ 06 сентября 2018
  1. Используйте метод getText () для найденного элемента, чтобы найти текст
  2. Используйте метод java equals для проверки, является ли это ожидаемым текстом или нет
  3. Вы также можете использовать проверки testNG для проверки значения.

      WebElement element = 
        driver.findElement(By.xpath("//*[@id='IncidentSearch']/tbody/tr/td[33]"));
        if (element.getText().equals("timeToResponse")))
         System.out.println("Match found");
        else 
         System.out.println("Match Not found");
       Assert.assertEquals(element.getText(), "timeToResponse");
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...