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
相关产品推荐
相关产品推荐

