You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium测试:验证字符串集合是否包含指定内容的实现问询

我把这段Selenium自动化测试的代码和验证逻辑整理成清晰的格式啦:

Selenium集合匹配测试实现与验证

1. 元素定位与结果文本提取方法

通过Selenium注解定位元素,再借助流操作提取元素文本内容:

@FindBy(partialLinkText = "Avocode") List<WebElement> results;

public List<String> getSearchResults (){
    List<String> text = results.stream().map(WebElement::getText).collect(Collectors.toList());
    return text;
}

这段代码的作用是:先通过**部分链接文本(partialLinkText)**定位所有包含"Avocode"的Web元素,再将这些元素的文本提取出来,收集成字符串列表返回。

2. 测试用例断言逻辑

使用Hamcrest断言库验证集合中是否存在目标字符串:

assertThat(find.getSearchResults(), IsCollectionContaining.hasItem("Avocode"));

这里通过IsCollectionContaining.hasItem方法,判断返回的结果列表中是否包含精确匹配的"Avocode"字符串。

3. 已导入的核心依赖库

  • org.hamcrest.core.IsCollectionContaining:提供集合元素匹配的断言工具
  • org.testng.Assert:TestNG测试框架的基础断言类
  • ...(其他省略的相关导入)

内容的提问来源于stack exchange,提问作者Lijana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:10:24