如何在Katalon中对比UI消息数量与Excel表格数据?
在Katalon中验证UI消息数量与Excel数据一致性
1. 获取UI上的消息数量
通过定位器捕获页面中所有消息元素,元素列表的长度即为UI显示的消息数量。示例代码如下(请替换为你实际的元素定位器):
// 定位所有消息元素,超时时间10秒可按需调整 List<WebElement> uiMsgElements = WebUI.findWebElements(findTestObject('你的消息元素定位器路径'), 10) int uiMsgCount = uiMsgElements.size()
2. 处理Excel中的预期消息数量
优化你已有的分割代码,避免分号后带空格导致的空元素问题;如果Excel存在末尾多打了分号的情况,还可以过滤掉空消息:
// 按分号分割,同时忽略分号后的空格 String[] msgs = Expected.split(';\\s*') // 过滤空消息,仅统计有效内容 List<String> validExpectedMsgs = Arrays.asList(msgs).stream() .filter(msg -> !msg.trim().isEmpty()) .collect(Collectors.toList()) int expectedMsgCount = validExpectedMsgs.size()
3. 执行数量验证
用Katalon的断言方法对比UI消息数量与Excel预期数量:
WebUI.verifyEqual(uiMsgCount, expectedMsgCount, "UI显示的消息数量与Excel预期不一致")
注意事项
- 确保消息元素的定位器能精准匹配所有页面消息,避免因元素属性变化导致漏抓或误抓
- 页面加载较慢时,适当调整
findWebElements的超时时间,保证元素完全加载后再获取数量
内容的提问来源于stack exchange,提问作者Islam Lotfy
相关产品推荐
相关产品推荐

