热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

qt让图片自动沿着路线移动_支持ARMLinux!最强国产自动化测试工具更新啦!

简介大家知道CukeTest是一个全平台的自动化测试工具,支持Windows、Mac、Linux。同时也是对国产平台支持最全面的桌面自动化测试工具。本次发布的是针对国

33750cb9ace6c45d6664c5aa67318ee5.png

简介

大家知道 CukeTest 是一个全平台的自动化测试工具,支持 Windows、Mac、Linux。同时也是对国产平台支持最全面的桌面自动化测试工具。本次发布的是针对国产飞腾-2000 和鲲鹏的 CPU 的支持,即 ARM64 架构的 Linux。

在计算平台国产化进程越来越势不可挡的今天,支持各类国产 CPU 架构也是我们的使命。最新提供的 ARM 架构 Linux 的适配,能够在银河麒麟、UOS、Deepin,Ubuntu等平台的 ARM64 版桌面系统上运行,后续也将陆续支持更多其它的国产 CPU 架构类型。

作为对 Qt 框架支持最完善的国产自动化工具,如今 CukeTest 用户可以做到不管在 Windows 上,还是不同 CPU 类型的 Linux 上,都可以实现对 Qt 控件面向对象的精准识别。

那么在 ARM Linux 版的 CukeTest 中有哪些功能呢?概括的来说,与 x86_64 版的 Linux 没有区别,两者在功能上没有差别,无论是测试脚本还是测试项目都可以无需改动代码,实现零成本的迁移。例如可以完成以下测试与操作:

测试类型

  • Qt 桌面应用测试
  • Web 测试
  • API 测试
  • 命令行执行测试

操作

  • OCR 识别
  • MySQL 数据库操作
  • 图像比较操作
  • 屏幕操作(包括键盘、鼠标的模拟操作)
  • Excel 表格操作
  • PDF 转换操作

测试类型

Qt 桌面应用测试

由于目前主流的跨平台桌面应用的开发框架仍以 Qt 框架为主,因此 CukeTest 最大力度的支持了 Qt 应用的测试能力,可以胜任绝大多数的 Linux Qt 应用的测试,并且提供了强大的面向对象操作 API,和控件侦测工具,帮助测试开发人员用最少的时间编写一个针对 Qt 应用的测试项目。具体的文档可以参考Linux Qt 自动化[1]一章。

Web 测试与 API 测试

Web 测试与 API 测试所使用的技术框架是不受硬件底层影响的,因此你可以直接在 CukeTest 中没有负担的开发这两种类型的测试项目。并且 CukeTest 提供的工具箱能够帮助你生成框架脚本,快速的完成测试项目。

持续集成

CukeTest 可集成到 CI/CD 平台(比如 Jenkins)中执行,可以配置 Windows 和 Linux 上的 Jenkins 执行机自动化你的桌面应用,全面验证应用在各个平台上的表现。

操作

这里只列举一些常用操作,其它更多操作请见文档说明。

OCR 操作

CukeTest 支持对图片或虚拟控件执行 OCR,不仅可以将图片转换成文字,还可以识别到指定文字的位置,在一些不方便使用对象识别的应用中常常会有奇效。

MySQL 数据库操作

CukeTest 封装了针对 MySQL 的数据库操作,并提供了相应的工具箱工具,可以帮助你完成数据库连接、查询等操作。如果需要操作其它数据库,可以通过npm引入新的数据库操作库来完成操作。

图像比较

测试项目中往往需要插入很多检查点来验证运行的结果是否正确,而对于一些运行结果可能需要人工的去验证结果的,比如样式修改、界面状态等不容易直接验证的,可以使用 CukeTest 提供的图像比较 API 完成验证。

Excel 表格操作

CukeTest 工具箱中封装了针对.xlsx.csv这类表格文件的支持,可以完成读写、编辑等操作。

PDF 转换操作

CukeTest 内置了一些小工具,比如 PDF 文件转文字。

总结

基于 ARM 架构的嵌入式系统已经渗透到了生活中的方方面面,无论是移动设备、车载导航或者是游戏主机等,已经形成了相对完整的生态;市面上原本基于 ARM 架构的桌面系统不多,但最近在苹果的推出 Big Sur(MacBook 的 M1 芯片)新系统后,使大家对 ARM 用于桌面 PC 平台的潜力有了新的认识,在国内,国产化的潮流也助推 ARM 的前行。而作为跨平台的自动化测试开发软件的 CukeTest 紧跟潮流,帮助客户迎战在不同平台上做自动化测试的挑战。

欢迎有这方面需求的客户联系我们[2]申请试用本次发布的新版本。

参考资料

[1]

Linux Qt 自动化: http://cuketest.com/zh-cn/qt/linux/

[2]

联系我们: http://cuketest.com/contactus




推荐阅读
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 全面解析JavaScript代码注释技巧与标准规范
    在Web前端开发中,JavaScript代码的可读性和维护性至关重要。本文将详细介绍如何有效地使用注释来提高代码的可读性,并探讨JavaScript代码注释的最佳实践和标准规范。通过合理的注释,开发者可以更好地理解和维护复杂的代码逻辑,提升团队协作效率。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • 摩尔线程新款国产显卡曝光:8GB显存,性能超越GTX 660,售价预计超千元 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 本文通过思维导图的形式,深入解析了大型网站技术架构的核心原理与实际案例。首先,探讨了大型网站架构的演化过程,从单体应用到分布式系统的转变,以及各阶段的关键技术和挑战。接着,详细分析了常见的大型网站架构模式,包括负载均衡、缓存机制、数据库设计等,并结合具体案例进行说明。这些内容不仅有助于理解大型网站的技术实现,还能为实际项目提供宝贵的参考。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 在本地环境中调试远程服务器上的网站代码执行问题,可以通过以下步骤实现:首先,在本地安装 Visual Studio 并配置远程调试工具。接着,确保服务器和本地机器之间的网络连接畅通,并正确设置防火墙规则以允许调试流量。最后,使用 Visual Studio 的远程调试功能连接到服务器,进行代码调试。这种方法不仅提高了开发效率,还减少了在服务器上直接操作的风险。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
  • Dense Matrix Inversion Results in Segmentation Fault: Causes and Solutions ... [详细]
  • 如何轻松地将多个文件导入Python:简明指南 ... [详细]
  • 在Ubuntu 20.04上安装Zotero时,压缩包中包含一个`.desktop`文件,可以方便地将Zotero添加到系统启动器中。建议将解压后的目录移动到合适的位置,如`/opt/zotero`,以便更好地管理和维护。此外,确保赋予该目录适当的权限,以确保Zotero能够正常运行。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有