Squish GUI 测试自动化工具使跨平台测试应用程序变得容易,它对Qt的支持非常好。

点击获取Qt组件下载

在发布应用程序之前测试用户界面比以往任何时候都更加重要,当今用户需要从移动、桌面、Web和嵌入式应用程序中获得无缝的跨平台体验。由于应用程序经常在工厂、汽车甚至厨房等地方运行,因此测试也有安全方面的问题。

但是测试用户界面可能很复杂、并且会消耗开发人员大量的时间。

这就是为什么数十个行业的数千家公司已经转向使用来自 froglogic 的 Squish 自动化测试,该公司于 2021 年被Qt收购。Squish 允许您跨多个平台运行功能回归和系统测试,而无需修改代码。

测试桌面、移动、嵌入式等应用程序

Squish的UI技术功能为Windows、Mac、Java和基于Web的应用程序自动化CUI测试提供了广泛支持,同时还支持为移动平台(包括 Android 和 iOS)开发的应用程序的测试。

使用Squish创建测试脚本很容易,您可以使用Python、Javascript、Ruby、Pearl或TCL等标准编程语言编写测试用例,或者您可以使用通过可读语言 Gherkin 支持的行为驱动开发 (BDD) 方法进行测试。

广泛支持验证和识别测试

优秀的 GUI 测试人员应该提供多种验证类型,以便无论测试场景如何,您都能够验证预期的测试结果。

Squish 允许您通过对象属性进行验证,或者进行屏幕截图比较。 对于复杂的对象,您也可以对内容、几何、拓扑和视觉外观进行视觉比较,Squish 还可以通过搜索图像和 OCR 文本进行验证。

对于识别测试,Squish GUI Tester 支持多种对象识别方法,包括基于属性(默认)、基于图像的识别和基于 OCR 文本的识别。

完全轻松地测试 Qt 应用程序

无论您在何处运行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 访问这些车辆功能。 还有一个核心 API 用于实现新的 IVI 功能,以及与 Qt IVI 模块的绑定,用于测试与其所有车辆功能的交互。(点击这里可查看更多与Qt汽车行业应用的案例>>)

Qt组件推荐

  • QtitanRibbon - Ribbon UI组件:是一款遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,QtitanRibbon致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。
  • QtitanChart - Qt类图表组件:是一个C ++库,代表一组控件,这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。
  • QtitanDataGrid - Qt网格组件:提供了一套完整的标准 QTableView 函数和传统组件无法实现的独特功能。使您能够将不同来源的各类数据加载到一个快速、灵活且功能强大的可编辑网格中,支持排序、分组、报告、创建带状列、拖放按钮和许多其他方便的功能。
  • QtitanDocking:允许您像 Visual Studio 一样为您的伟大应用程序配备可停靠面板和可停靠工具栏。黑色、白色、蓝色调色板完全支持 Visual Studio 2019 主题!

一款GUI跨平台自动化测试工具分享——Squish,支持Qt框架相关推荐

  1. 测试资深人士推荐的GUI跨平台自动化测试工具

    Squish GUI 测试自动化工具使跨平台测试应用程序变得容易,它对Qt的支持非常好. 在发布应用程序之前测试用户界面比以往任何时候都更加重要,当今用户需要从移动.桌面.Web和嵌入式应用程序中获得 ...

  2. katalon 测试app_Katalon Studio一款免费的自动化测试工具

    自动化测试是软件测试领域一直比较火热的话题.这些年来,大家都在追求简洁.易用.稳定的方向.有一些工具能够有助于创建简单易行的脚本,但是使用起来却很麻烦.而其他相对简单一些的工具,在测试过程中又总会出现 ...

  3. 测试进阶必备,这5款http接口自动化测试工具简直不要太香~

    现在市场上能做接口自动化测试的工具有很多,一搜一大把,让人眼花缭乱.我们去选择对应实现方式时,不管是框架体系还是成熟稳定的工具,核心目的都是期望引入的技术能在最低投入的情况下达到最优效果. 那么我们选 ...

  4. 推荐几款App跨平台开发工具

    众所周知开发App比较复杂,不仅要懂多种编程语言还要考虑高额的成本.作为开发者需要找到一个既节省成本又能快速开发App的最佳解决方案.不少跨平台开发工具便应运而生,选择一款适合自己的工具尤为重要,下面 ...

  5. 5款软件压力测试工具分享

    一.什么是软件压力测试? 软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分.软件压力测试的基本思路很简单:不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏的 ...

  6. 推荐7款移动设备自动化测试工具

    TestFlight: TestFlight是一个开源工具,按照自动化应用区分和保证文件简单,让iOS平台测试更方便.你不用维护区分的邮寄列表,要是你掌握了iOS设其他UDID,并授权这一设备运作你的 ...

  7. 微课怎么录制?7款微课制作工具分享,教师效率提升必备神器!

    在微课被广泛应用的背景之下,越来越多的教师开始制作微课.这种需求也呈现出多元化和差异化,然而很多老师觉得制作一节微课可比在教室上课困难多了. 很多老师普遍反映,微课制作要想出来好的效果,往往需要专业的 ...

  8. 简单操作、高质量转换:三款在线转换mp3工具分享

    在音视频格式转换领域,MP3格式转换是常见的需求.为了解决这一难题,本文介绍了三款优秀的工具,它们在功能性.操作性和适用性方面具备出色的表现.无论您是软件开发者.文档转换需求者,还是对音视频转换有需求 ...

  9. 一款全能的下载工具Motrix,支持BT、磁力链、百度网盘等资源

    Motrix是一款开源下载工具,支持HTTP.FTP.BT.磁力链.百度网盘等资源,支持多平台,界面非常清爽简洁. 主要特性 简洁明了的图形操作界面 支持BT和磁力链任务 支持下载百度云盘资源 最高支 ...

最新文章

  1. python threading ThreadPoolExecutor源码解析
  2. Oracle创建用户并给用户授权查询指定表或视图的权限
  3. Cognos 云最佳实践: 调整架构提供性能和可伸缩性
  4. I00014 汉若塔问题的C++程序
  5. C 基本语法 | 菜鸟教程
  6. LESS CSS 框架简介(转)
  7. 【渝粤教育】 国家开放大学2020年春季 1068小企业管理 参考试题
  8. 生成器和迭代器,列表推导式
  9. Internet Explorer 10 的 User-Agent 字符串
  10. 【推荐系统】音乐推荐系统02
  11. 编程C语言集装箱体积,《我的第①本c语言编程书:C语言从入门到精通》国家863中部软件孵化器【pdf】...
  12. 2017CV技术报告:从3D物体重建到人体姿态估计
  13. 【20】前端实习:react官方文档学习(构成与继承)
  14. python提取身份证信息查询_Python+Opencv身份证号码区域提取及识别实现
  15. WebSSH2 界面ssh
  16. Oracle 12c数据库坏块检查
  17. 简单的数据库造数据方法
  18. 2022年十一届认证杯A题
  19. MyBioSource 丨艾美捷抗C17ORF75抗体:兔C17ORF75多克隆抗体
  20. Navicat Premium Mac 12 破解

热门文章

  1. 码农的浪漫(js写的'老婆生日快乐'特效)
  2. 放弃社交?虽然米聊已没落但小米期望以直播App翻身
  3. vue3 + vite 如何使用背景图
  4. rk3399-ssg339c usb设备复合 总体流程
  5. 从过去的错误中吸取教训_从失败中吸取教训作文500字
  6. Sparse R-CNN细节剖析
  7. Charles手机安装教程(荣耀手机亲测)
  8. java des加密与js解密
  9. 股票入门基础知识36:三烛台模式——三个白武士和三只乌鸦
  10. Elasticsearch8重置elastic用户密码