[英]Selenium web driver assert webelement contains text and display actual vs expected
[英]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.