猿问

java Selenium 如何验证文本的值

如何检查表中文本的值。我正在使用 java 和 selenium 类

我想验证 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>


米琪卡哇伊
浏览 245回答 3
3回答

GCT1015

在找到的元素上使用 getText() 方法来查找文本使用 java equals 方法来验证它是否是预期的文本您还可以使用 testNG 断言来验证值。WebElement element =&nbsp;&nbsp; &nbsp; driver.findElement(By.xpath("//*[@id='IncidentSearch']/tbody/tr/td[33]"));&nbsp; &nbsp; if (element.getText().equals("timeToResponse")))&nbsp; &nbsp; &nbsp;System.out.println("Match found");&nbsp; &nbsp; else&nbsp;&nbsp; &nbsp; &nbsp;System.out.println("Match Not found");&nbsp; &nbsp;Assert.assertEquals(element.getText(), "timeToResponse");

温温酱

您使用了绝对 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 consoleSystem.out.println("Value match as Expected");}

拉风的咖菲猫

如果这个测试是通过 JUnit 执行的,那么你可以使用:void org.junit.Assert.assertEquals(String message, Object expected, Object actual)IEassertEquals("timeToResponse&nbsp;Check&nbsp;....","timeToResponse",driver.findElement(By.xpath("//a[@title='Title&nbsp;value&nbsp;of&nbsp;this&nbsp;attribute']//td")).getText());
随时随地看视频慕课网APP

相关分类

Java
我要回答