电气化产品的全球领导者
ABB 集团是一家总部位于瑞士苏黎世的跨国公司,是电网、电气化产品、工业自动化以及机器人和运动控制领域的先驱,为全球能源、制造、交通和基础设施领域的客户提供服务。延续 130 多年的创新历史,今天的ABB正在书写工业数字化的未来。
Squish亮点
支持多平台和设备
无需更改应用程序
为所有Qt小部件和控件提供专门支持
支持嵌入式web内容
访问所有属性和API
支持混合Qt和原生Windows GUI
我可以用 Python 编程,甚至在测试中导入自己的库。这就是它的便利之处。
ABB集团 测试自动化专家Jarkko Peltonen
ABB致力于采用全面的测试方法
作为ABB电气化产品部门的自动化测试专家,Jarkko Peltonen在确保产品质量和安全方面发挥着至关重要的作用。为此,他将Squish GUI Tester集成到继电保护器的开发和测试流程中。
具体来说,他的团队使用Squish测试继电器前端基于Qt的嵌入式触摸屏。Jarkko在Linux操作系统上使用Squish for Qt测试触摸屏,并使用Squish for Windows来测试该软件的桌面版本。
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中特定元素的任何更改都只需更新相应的页面类,而不会影响测试。
利用 Squish GUI Tester 提高产品质量、确保安全并简化流程
Jarkko的测试方法涉及三管齐下的策略,包括单元测试、手动测试和使用Squish进行GUI的自动化测试。
他计划在开发者努力加强单元测试套件的同时,扩展GUI自动化测试用例。此外,Jarkko还打算利用 Squish 在这方面的能力,将基于视觉的对象识别纳入其基于属性的脚本中。
随着他继续将Squish更广泛地集成到他的测试流程中,他对OCR等功能和Squish、Test Center等产品表现出浓厚的兴趣,这些产品为他的测试需求进一步提供了改进和功能。