3 回答

TA貢獻1827條經驗 獲得超4個贊
在找到的元素上使用 getText() 方法來查找文本
使用 java equals 方法來驗證它是否是預期的文本
您還可以使用 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");

TA貢獻1752條經驗 獲得超4個贊
您使用了絕對 xpath,不推薦在自動化腳本中使用。由于它包含 HTML 索引,并且如果 DOM 隨結構發生變化,則此 xpath 將無法再工作。您應該使用相對 xpath。
節點的相對 xpath : //a[@title='Title value of this attribute']//td
同樣,您可以使用<a>tag 的任何屬性并定位<td>
您可以通過Java equal 方法檢查它,
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");
}

TA貢獻1995條經驗 獲得超2個贊
如果這個測試是通過 JUnit 執行的,那么你可以使用:
void org.junit.Assert.assertEquals(String message, Object expected, Object actual)
IE
assertEquals("timeToResponse Check ....","timeToResponse",driver.findElement(By.xpath("//a[@title='Title value of this attribute']//td")).getText());
添加回答
舉報