ABB 集团

用 Squish 测试

1024px-ABB_logo.svg

电气化产品的全球领导者

ABB 集团是一家总部位于瑞士苏黎世的跨国公司,是电网、电气化产品、工业自动化以及机器人和运动控制领域的先驱,为全球能源、制造、交通和基础设施领域的客户提供服务。延续 130 多年的创新历史,今天的ABB正在书写工业数字化的未来。

Squish亮点

支持多平台和设备

无需更改应用程序

为所有Qt小部件和控件提供专门支持

支持嵌入式web内容

访问所有属性和API

支持混合Qt和原生Windows GUI

我可以用 Python 编程,甚至在测试中导入自己的库。这就是它的便利之处。

ABB集团 测试自动化专家Jarkko Peltonen

ABB-s cobot 系列

ABB致力于采用全面的测试方法

作为ABB电气化产品部门的自动化测试专家,Jarkko Peltonen在确保产品质量和安全方面发挥着至关重要的作用。为此,他将Squish GUI Tester集成到继电保护器的开发和测试流程中。


具体来说,他的团队使用Squish测试继电器前端基于Qt的嵌入式触摸屏。Jarkko在Linux操作系统上使用Squish for Qt测试触摸屏,并使用Squish for Windows来测试该软件的桌面版本。

ABB CRB 15000 新 GoFa - 18

Squish GUI Tester 兼具稳定性和便捷性

Jarkko对Squish的稳定性印象深刻,并发现将Squish测试与持续集成(CI)平台Jenkins集成非常容易。他将Jenkins设置为检查新版本并启动相应的测试流程。


Jarkko使用Robot Framework脚本启动Squishrunner进程来运行测试。测试完成后,总结框架会检查测试输出是否有失败,并提供Squish的通过/失败历史记录。


在创建Squish测试时,Jarkko采用了页面对象模型(POM)方法。他不依赖于记录,而是对UI结构进行建模以构建脚本。

我们的脚本不是通过录制完成的,而是通过对UI的结构建模来构建的。

ABB 自动化测试专家 Jarkko Peltonen

什么是页面对象模型(POM)?

POM是UI组件的面向对象抽象,其中应用程序中的每个页面都对应一个相关的页面类。这种方法有助于减少代码重复,提高测试的可维护性。对UI中特定元素的任何更改都只需更新相应的页面类,而不会影响测试。

ABB 安全和安保

利用 Squish GUI Tester 提高产品质量、确保安全并简化流程

Jarkko的测试方法涉及三管齐下的策略,包括单元测试、手动测试和使用Squish进行GUI的自动化测试。

他计划在开发者努力加强单元测试套件的同时,扩展GUI自动化测试用例。此外,Jarkko还打算利用 Squish 在这方面的能力,将基于视觉的对象识别纳入其基于属性的脚本中

随着他继续将Squish更广泛地集成到他的测试流程中,他对OCR等功能和Squish、Test Center等产品表现出浓厚的兴趣,这些产品为他的测试需求进一步提供了改进和功能。

准备好提升您的测试流程了吗?试试 Squish for Qt。

 

开始您的免费试用