知识|为什么Squish是GUI测试的最佳选择?发表时间:2022-07-01 19:01 Squish GUI自动化测试工具让测试一系列平台上的应用程序变得容易。它对Qt的支持非常好。 在您的应用程序发布之前测试用户界面比以往任何时候都更加重要。人们已经期待从他们的移动、桌面、Web和嵌入式应用中获得无缝的跨平台体验。随着应用程序经常运行在工厂、汽车甚至厨房等地方,安全方面的测试也需要关注。 但是测试用户界面可能是复杂的,令人沮丧和耗时的。 这就是为什么几十个行业的数千家公司已经转向使用froglogic的Squish开展自动化测试,该公司在2021年被Qt收购。Squish允许您在多个平台上运行功能回归和系统测试,而不需要修改代码。 Squish的用户界面技术能力为Windows、Mac、Java和基于Web的应用程序的GUI自动化测试提供了广泛的支持。Squish也支持移动端的应用程序的测试,包括Android和iOS。 使用Squish创建测试脚本很容易。您可以使用标准的编程语言如Python、JavaScript、Ruby、Perl或TCL来编写测试用例。或者您可以使用我们通过自然语言Gherkin支持的行为驱动开发(BDD)的方法进行测试。 Squish具有录制和回放的功能,测试人员只需按下录制就可以在应用程序执行测试动作。然后Squish会自动将这些动作转化为测试脚本。这是一个开始使用Squish的简单方法。 好的GUI自动化测试工具应该提供各种验证类型,因此,无论在何种测试场景下您都能验证预期的测试结果。 Squish支持通过对象属性进行验证,或对截图进行比较。对于复杂的对象您也可以对内容、几何、拓扑结构和视觉外观进行比较。Squish也支持通过搜索图像和OCR文本进行验证。 对于识别测试,Squish GUI Tester支持多种对象识别方法,包括基于属性(默认),基于图像识别和基于OCR文本。 只要是能够运行的Qt程序,您就可以使用Squish来测试它。 在上文中列出的某个平台上创建的Qt应用测试可以在任何其他平台上运行,而不需要修改代码。Squish不需要应用程序的源码,只需要您客户所见的二进制文件。 除了识别标准和复杂的按钮、菜单、列表、表格等之外,Squish还支持Qt Widgets, QML和QtQuick 控件。用Qt WebKit和Qt Web Engine实现的嵌入式Web内容也能够被识别。 Squish暴露了Qt和QML控件、模块和其他对象的所有属性和功能。该测试工具还允许您将测试脚本函数连接到Qt信号和Qt事件,因此测试脚本可以对应用程序的信号和事件做出反应。 Squish内置了对常用手势的自动化测试支持,如轻触、轻弹、轻扫等。它也支持更多复杂的多点触控手势,例如捏住。 Squish投入大量精力的一个领域是通过Qt IVI模块测试车载信息娱乐(IVI)应用程序。您可以通过C++和QML 访问这些车辆功能。同时Squish提供了一个核心API用于实现新的IVI功能,以及与Qt IVI模块绑定,用于测试与所有车辆功能的交互。 |