java - 断言 List<webelement> 中的元素包含一些文本

标签 java selenium-webdriver automated-tests assert assertion

我不确定如何断言我有一个 webelements 列表,其中每个 webelements 内部都有文本,并且我想验证此 webelements 列表中是否存在一些文本。

我不确定在这种情况下断言应该是什么样子。

最佳答案

简单获取流,映射到字符串(文本)并检查是否有匹配:

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

为了安全起见,过滤掉 null 并修剪:

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

关于java - 断言 List<webelement> 中的元素包含一些文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47310127/

相关文章:

java - Java 中的文件对象无法存储字符 '–' 。

selenium-webdriver - Selenium 计划抓取带有标题的图像

java - 使用 apache POI 从 xlsx 文件读取数据时出现线程 "main"org.apache.poi.POIXMLException 异常

python - 单元测试设计和模拟

java - 在 Java 应用程序中分析内存使用情况的最佳方法是什么?

java - REST 项目错误(Tomcat : HTTP ERROR 404)

java - Java中的Trie实现

java - 如何重置字段中的用户名?

java - 自动化 Java Web 应用程序的冒烟、功能和回归测试?

vbscript - 如何将函数库关联到QTP脚本?