跨平台Qt技术的也是对象识别技术,即通过使用控件的属性来定位控件,并执行自动化操作。 要了解更多关于模型对象及其属性,请查阅模型对象及属性文档。 共用识别属性 以下是在Qt中使用的识别属性,这些属性在其他自动化技术(如Windows自动化)中也存在,但在Qt中它们可能具有不同的含义。 type 控件的类型,是一个必需的属性,不可更改或删除。
在CukeTest运行Qt自动化时,使用到两个关键组件:Qt自动化服务(Qt Service,简称Qt服务)和Qt Agent。它们分别在CukeTest进程和被测的Qt应用进程中运行,通过相互交互实现自动化操作。 Qt自动化服务 Qt服务是全局唯一的,即在一台机器上只有一个服务在运行。Qt服务总是伴随CukeTest启动并在后台保持运行状态。你可以在右下...
QtAuto类在leanpro.qt模块中提供了多个静态方法,用于管理和操作Qt应用的自动化过程: classQtAuto{staticdefaultTimeout:number;staticgetApplication(appName:string):IQApplication;staticlaunchQtProcess(exePath:string|string[],...args:string[]):ChildProcess;staticlaunchQtProcessAsync(exePath:string|string[],.....
Qt是跨平台的桌面应用开发框架,CukeTest对Qt也提供了全面的跨平台支持,无论是基于 Qt Widgets、Qt Quick 还是 QML 构建的应用,CukeTest都能够实现其自动化。在CukeTest中,您可以选择两种方法来实现Qt应用的自动化:跨平台Qt自动化技术:这一技术的优势在于它的通用性,您可以编写一套自动化脚本,然后在 Windows、Linux ...
Qt自动化混合其它自动化 在一个项目/脚本中同时调用多个技术的自动化API是非常常见的需求,这里以Qt自动化API和Windows自动化API两种技术的混合为例,在Windows操作系统中运行Qt应用时,常常会碰到需要在一个项目中同时操作Qt控件和Windows控件的情况。在CukeTest中调用多个技术的自动化API的方法非常简单,下面分别介绍手动...
Qt应用的启动 CukeTest简介 CukeTest自动化技术介绍 零基础实现BDD自动化测试 快速上手 安装CukeTest 认识CukeTest界面 运行自带样例 理解和使用检查点 使用AI助手 开始你的第一个项目 录制第一个自动化脚本 认识模型文件 编写测试场景文件 使用JavaScript 开发 BDD 项目...
以下是使用CukeTest录制Qt应用脚本的详细步骤: 创建Qt项目:打开CukeTest,创建一个新的Qt项目。 配置录制设置:进入录制设置页面,配置Qt录制相关参数。由于录制设置是全局生效的,仅需配置一次即可。 选择Qt录制模式:点击录制按钮旁的下拉箭头,选择“Qt录制”选项,使录制按钮切换到Qt录制模式。
对于普通的输入框,通常是Edit控件,可以直接调用set()方法,修改对象的值。下面介绍Qt控件中的几种编辑控件类型的修改。 带微调按钮的输入框(Spinner) 这里介绍Qt的Spinner控件,也就是微调按钮的输入框。下面的代码生成一个随机数输入到输入框中,再获得输入框修改后的value属性,如果两者一致说明数字成功写入。
录制生成Qt脚本 1. 项目创建 打开CukeTest客户端,创建项目,并填写项目名称,注意项目模版选择的是【Python】语言下的 【Qt】 模版。项目创建完成之后,会自动打开项目首页。 2. 开始录制脚本 在主界面点击Qt录制设置,将被测应用的路径填进去(也可以不写路径,开始录制后手动启动即可),就可以开始录制。
下面是使用Windows技术对Qt应用进行自动化时可能会遇到的问题和解决方法。CukeTest更建议使用跨平台Qt自动化的技术来自动化Qt应用,不仅有更易用和强大的API,也有更稳定的运行效果。 Q: 无法识别Qt应用的控件类型 A:在对Qt 4.x编写的应用进行控件识别时,有时会出现模型管理器无法识别出控件类型的情况,全部显示为Cust...