Squish
支持视觉与功能测试
轻松实现自动化,无惧 UI 界面演变
基于对象的测试
基于对象的测试是一种现代化、高适应性的自动化 GUI 测试方法。它不依赖屏幕位置或视觉外观,而是根据 UI 元素的类型、层级结构和名称等属性,将其识别为独立的对象并进行交互。
这种方法在即使 UI 布局或设计发生变化的情况下,也能确保测试的稳定性和准确性。通过消除对不稳定坐标或图像匹配的依赖,基于对象的测试显著减少了测试维护工作量,并增强了自动化测试的可信度,使其成为可扩展且可靠质量保证的基石。
实现测试自动化的精确性与稳定性
强大的对象识别能力
通过唯一属性而非屏幕位置来识别和操作 UI 元素。
自动对象映射生成
Squish 在测试录制过程中自动建构建易于维护的对象映射,简化测试管理工作。
技术无关性测试
支持 Qt、Java、.NET、Web、iOS 和 Android 等多种技术。提供一站式解决方案。
UI 变化强适应能力
测试不受 UI 布局更新或重新设计的影响而持续运行,减少测试中断的情况。
智能搜索选项
精准定位并实现复杂、动态且与深度嵌套对象的交互。
基于图像的测试
基于图像的测试允许自动化测试根据 UI 组件的视觉呈现而非底层对象属性来查找并与之交互。
这在测试传统对象识别无法实现的应用程序(如遗留系统或自定义绘制界面)时至关重要。基于图像的测试可确保自动处理屏幕上任何可见内容,填补其他技术无法覆盖的空白领域。
自动化与可视化元素的交互
像素级精准图像匹配
通过精确匹配屏幕截图,定位和操作界面元素
可调节的容差精度设置
微调色彩敏感度和匹配阈值,以处理动态视觉内容
支持任何 UI 技术
适用基于对象识别方法不可行的场景,如自定义渲染、游戏、遗留应用程序
混合测试灵活性
在无缝脚本中结合基于图像的操作与基于对象的测试
自动化图像管理
直接在 Squish 中轻松捕获、更新和管理参考图像
视觉验证
视觉验证功能确保应用程序用户界面完全符合预期,能够检测布局、字体、图形和颜色方面的意外变更
它对于捕捉功能测试可能遗漏的视觉回归至关重要,尤其适用于品牌一致性和视觉准确性要求严格的应用程序。通过将 UI 或特定区域的屏幕截图与已知基准进行比较,视觉验证可确保跨平台和设备实现像素级完美的品质与精致的用户体验。
确保 UI 界面精准呈现
自动化截图对比
捕获全屏或区域截图,并与基准图像进行比对。
自定义容差级别
设定可接受的偏差范围,避免误报的同时捕捉真实问题。
与功能测试集成
在基于对象和图像的测试基础上增加视觉检查,实现全面覆盖
清晰的可视化报告
Squish 直接在报告中高亮显示差异,使问题更易发现和解决
跨平台一致性
验证应用在不同设备、屏幕分辨率和操作系统上的外观与体验一致性
光学字符识别(OCR)
OCR(光学字符识别)允许自动化测试能够检测、读取并验证以图像形式呈现或自定义 UI 形式呈现的文本内容。
这对于验证仪表板、图表、视频流或遗留应用等复杂视觉界面中的文本至关重要。OCR技术确保屏幕上所有信息都经过测试,使其成为全面质量验证不可或缺的工具。
读取和验证屏幕上任何位置的文本
从可视化内容中提取文本
识别并验证图像、图表、视频及自定义界面中的文本内容
支持多种语言和字体
轻松处理多种语言、字体和样式。
与其他测试方法结合
将 OCR 集成到基于对象和图像测试中,创建更丰富的测试场景。
动态内容验证
检测并验证实时动态变化的屏幕文本。
跨平台 OCR 支持
在桌面端、Web端、移动端和嵌入式应用程序上执行基于 OCR 的测试。
混合应用测试
混合应用测试解决了为混合型应用程序实现测试自动化的难题,这类应用常见于移动端和跨平台桌面程序,通常结合了原生代码与嵌入式网页内容。
测试混合应用需要能够无缝与双重技术层交互的工具。混合测试确保跨越不同技术的工作流程得到端到端验证,从而保持质量和一致的用户体验。
无缝测试结合Web与原生组件的应用
原生与Web层的统一测试
编写单一测试脚本实现原生组件与 Web 组件的自动化交互
先进的跨技术对象识别能力
Squish 可识别并操作各类技术框架的 UI 元素
跨移动和桌面端测试
在Android、iOS 和桌面端环境中持续验证混合应用
轻松实现对象映射与维护
Squish 自动映射混合对象,降低测试维护的复杂性