亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java Selenium 如何驗證文本的值

java Selenium 如何驗證文本的值

米琪卡哇伊 2021-09-03 10:31:04
如何檢查表中文本的值。我正在使用 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>
查看完整描述

3 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

  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");


查看完整回答
反對 回復 2021-09-03
?
溫溫醬

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");

}


查看完整回答
反對 回復 2021-09-03
?
拉風的咖菲貓

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());



查看完整回答
反對 回復 2021-09-03
  • 3 回答
  • 0 關注
  • 270 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號