2017-06-02 87 views
-1

我很煩惱如何在網頁正文中聲明搜索結果總數與實際結果。Selenium-在搜身結果中聲明搜索結果總數

在網頁我有:顯示:100最大出52042655

我想確保100個結果居然有這下firepath檢查,我發現網頁上是:

.//[@ id ='resultsComponent'] // [@ class ='highlight-session

有人可以幫助找到斷言代碼的樣子嗎?的Java /硒

+0

嘗試編寫一個通用xpath以匹配頁面中顯示的100個結果 –

+0

@ChetanPatel您能否考慮展示您的工作?感謝 – DebanjanB

+0

@DebanjanB這是前行: \t \t \t \t wt.waitForElement(By.xpath( 「.//*[@ ID = 'searchServicePopup']/DIV [2]」),5); \t \t main.clickServiceLogSearchBtn(); \t \t \t test.log(LogStatus.INFO,「Click on Service Search」); 現在我想驗證UI元素100的實際顯示在頁面上。當我得到會話ID xpath時,我確定有100個節點,所以它是正確的。 –

回答

0

查找所有頁面的100個節點匹配的XPath。然後將所有Webelements存儲在列表中並獲取列表的大小。使用條件語句來斷言。下面的代碼可以給你一個想法,

List<WebElement> results = driver.findElements(By.xpath("XPATH HERE")); 
//Get the Total Count 
System.out.println(results.size()); 
if(results.size() ==100) 
{ 
    System.out.println("100 REsults are found as Expected"); 
} 

//To display the http value for each results 
for(WebElement each : results) 
{ 
    System.out.println(each.getAttribute("href")); 
} 

希望這可以幫助你。謝謝。

+0

感謝它的工作!還有一個問題,如果結果小於100,代碼是否會相同? @santhoshkumar –

+0

是的。這將是相同的..但你不會得到100結果被發現打印 –