簡體   English   中英

從 List 中斷言該元素<webelement>包含一些文字

[英]Assert that element from List<webelement> contains some text

我不確定如何斷言我有一個 webelements 列表,其中每個 webelement inside都有文本,我想驗證這個 webelements 列表中是否存在一些文本。

我不確定在這種情況下這應該如何斷言。

簡單的獲取流,映射到字符串(文本)並檢查是否有匹配項:

boolean anyMatch = webelements.stream()
  .map(WebElement::getText)
  .anyMatch(text -> "inside".equals(text));

為了安全過濾掉空值和修剪:

boolean anyMatch = webelements.stream()
  .map(WebElement::getText)
  .filter(Objects::nonNull)
  .map(String::trim)
  .anyMatch(text -> "inside".equals(text));

你可以這樣做:

public boolean isElementsContainsProvidedText(String text){

    List<WebElement> elements = driver.findElements(By.xpath("your_xpath_for_list"));

    return elements.stream().anyMatch(e->e.gettext().trim().equals(text));     

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM