TestComplete测试DevExpress控件

实例讲解如何在Delphi中动态创建dxBarManager内容 立即下载

最近有个网友求救,说在用 TC 测试第三方 Delphi 控件 - DevExpress 的 ExpressNavBar 时碰到不可识别和控制的问题。

 

录制的脚本如下:

procedure Test2;

  var p1 : OleVariant;

  var w1 : OleVariant;

  var w2 : OleVariant;

begin

  p1 := Sys.Process('Project1');

  w1 := p1.frm_Main;

  w1.Click(171, 17);

  w2 := w1.dxNavBar1;

  w2.Click(94, 9);

  w2.Click(48, 62);

  p1.Window('TMessageForm', 'Project1').OK.ClickButton;

end;

 

可以看到对控件的点击依赖坐标,因此需要修改,方法如下:

P:= Sys.Process('Project1').VCLObject('frm_Main');

  Navbar:= Sys.Process('Project1').VCLObject('frm_Main').VCLObject('dxNavBar1');

  // 先激活组,再调用窗口类中的 dxNavBar1LinkClick 事件,传入要选择的 Links 对象

  Navbar.ActiveGroup := Navbar.Groups.Items[1];

  P.dxNavBar1LinkClick(nil,Navbar.ActiveGroup.Links[1]);

 

也可以直接传入 Links 对象 , 但是这种办法无法在界面上看到展开 Group 的效果:

P.dxNavBar1LinkClick(nil,Navbar.Groups.Items[0].Links[0]);

 

 

 

dxNavBar使用 dxNavBar中讲怎么样加入控件 立即下载

相关推荐

TestComplete与QTP的简单比较

TestComplete与QTP的简单比较, 如何选择,一对比便知道!

dxBarManagerToDxNavBar方法

<br />procedure TForm1.dxBarManagerToDxNavBar;<br />var<br />  i, j: Integer;<br />  item: TdxBarSubItem;<br />  group: TdxNavBarGroup;<br />  bar: TdxNavBarItem;<br />begin<br />  dxNavBar1.Groups.Clear;<br />  for i := 0 to dxBarManager1Bar1.ItemLinks.Co

1122

DevExpress学习笔记

DevExpress学习笔记(一) IDXDataErrorInfo接口

dxNavBar使用问题

devExprss 中的dxNavBar 使用(设置后选中其中的一个) 看看有没有这个属性AllowAllUP,如果有设为true 没找到AllowAllUP属性, dxNavBar1.AllowSelectLinks :=True,我设ViewStyle=VistaExplorerBarView dxNavBar1.Items.Clear; dxNavBar1.Groups.Clear; //++++++++++++++++++++++++++++++++++++++++++++++..

钱多多的博客 830

CMIP6数据处理及在气候变化、水文、生态等领域中的应用

CMIP6、Biome-BGC、生态、气候变化、气象、水文、气候模式、植被、生态模式、遥感、极端气候、降水、WRF模式、动力降尺度、RCM、大气环流模型、贝叶斯模型、、降尺度

PhyliciaFelicia的博客 1540

Loupe Browser实战指南:解锁10xGenomics单细胞数据的可视化奥秘

本文提供了Loupe Browser的实战指南,帮助用户无需编程即可探索和可视化10xGenomics单细胞数据。文章详细介绍了从数据导入、界面导航到细胞亚群鉴定、差异基因分析的核心操作流程,并分享了高级技巧与避坑指南,是快速上手这一强大可视化工具的必备参考。

weixin_29313423的博客 206

dxNavBar的ViewStyle设置

uses  ..., dxSkinsdxNavBar2Painter;...     TdxNavBarSkinNavPanePainter(.ViewStyle).SkinName := 'Caramel';

yeeonefx的专栏 1036

单片机通识之UART通信协议(如何用汇编实现)

使用汇编实现UART通信

smart_num_1的博客 996

TDxNavBar做导航菜单,类QQ的抽屉效果

加组,添加项,并将项和组关联起来 tempitem:TdxnavbarItem;   tempgroup:Tdxnavbargroup;   tempgroup:=dxnavbar1.Groups.Add         tempitem:=dxnavbar1.Items.Add;    tempitem.Caption:=Caption;    tempitem.OnClick

yeeonefx的专栏 2403

警惕AI依赖:如何避免数字水蛭侵蚀你的认知能力

在人工智能技术日益普及的今天,人机协作已成为现代工作流的核心范式。其原理在于通过算法模型辅助人类完成信息处理、内容生成等任务,从而提升效率。然而,过度依赖AI可能导致认知卸载,引发思考能力退化等潜在风险。从技术价值看,AI的核心在于增强而非替代人类智能,关键在于建立健康的协作模式。在应用场景上,无论是编程开发、内容创作还是决策分析,用户都需警惕工具依赖对深度工作、创造性思维和决策责任的侵蚀。本文聚焦于识别AI依赖的早期信号,并提供构建分阶段使用流程、将AI作为质疑者等具体策略,旨在帮助读者守护核心认知能力,

weixin_30240349的博客 624

2019年电赛D题《简易电路特性测试仪》全过程

2019年全国大学生电子设计大赛D题《简易电路特性测试仪》硬件部分及故障分析

zzhao2580的博客 5万+

关于DEVExpressSkins的使用心得

最近发现好多网友对DevExpress Skins的使用不太了解,所以近日研究了一下,并写出以下心得:               Q:设计时有风格,运行时没有风格?                     A:这种情况主要是因为没有加单元引用,因为在设计时Skins的包已经被注册到了delphi中所以在设计时可以显示皮肤,                          但如果没有把单元

预测天意的专栏 5031

YOLOv11涨点改进 | Conv篇/小目标改进 | YOLOv11引入SPDConv卷积特征无损下采样模块,增加YOLOv11小目标P2检测层(助力小目标任务高效涨点)

本文提出了一种创新的SPDConv模块来优化YOLOv11模型,通过空间到深度(SPD)层和非步幅卷积层实现特征无损下采样。该方法有效解决了传统CNN中因跨步卷积和池化层导致的细粒度信息丢失问题,特别提升了小目标检测性能。实验表明,SPDConv在目标检测和图像分类任务中显著优于现有SOTA模型。文章详细介绍了模块原理、核心代码实现,并提供了YOLOv11集成SPDConv的具体方法,包括配置文件修改和P2层增强等优化技巧。该技术为计算机视觉任务提供了一种高效的特征保留方案。

Ai缝合怪、助力小伙伴高效发论文 586

使用dxNavBar动态创建应用程序菜单

一、动态创建dxNavBar的简单代码 //++++++++++++++++++++++++++++++++++++++++++++++++// aBarGroup:=dxNavBar1.Groups.Add; aBarGroup.Caption := '系统设置'; aBarItem:=dxNavBar1.Items.Add; aBarItem.Caption:= '操作员管理'; //aBarItem.OnClick:= button1.OnClick; //绑定事件 iAction := GetAci

小宇飞刀的BLOG 4416

【INMP441】 MEMS麦克风,让硬件“听得见”,更要“听得清”

INMP441是一款数字MEMS麦克风,采用PDM接口输出高质量数字音频信号。相比传统模拟麦克风,它具有高度集成、抗干扰强、功耗低等优势,支持通过时钟启停实现软件控制开关。该麦克风体积小巧但功能强大,内置MEMS传感器、ADC转换器等模块,适合智能音箱、语音遥控等应用。工程师可通过ESP32等主控芯片轻松连接INMP441,利用多麦克风阵列实现波束成形等高级功能。INMP441展现了数字音频采集的先进技术,为创客和智能硬件开发者提供了优秀的音频解决方案。

深耕CV 1536

卡尔曼滤波器中的Q,R

对于系统状态的估计(滤波结果)所使用的信息来源于两个方面,一个是对系统状态演变模型的了解,包括系统转移矩阵和输入控制矩阵,输入孔质量等,另一方面来自于对系统状态的观测量。从上面公式来看,真正所要滤波得到的结果来自于公式(4)中的系统状态估计值x的某些分量,公式(4)的结果是由公式(1)所得到的状态预测值和来自观测量y计算得到的。所以,在不同算法中,R, Q的取值根据反应的不同量纲,可以有很大的变化,但它们的比值会决定了滤波值应该更多来自于系统模型演化的信息,还是来自于观察信号信息。

qq_43416206的博客 499

dxNavBar获得右键菜单位置的dxNavBarItem。

1、应用场景:         右键点击dxNavBar1,更改所选TdxNavBarItem的图标。 2、实现的方法       A、用dxNavBar1.HotTrackedLink.Item获取的就是dxNavBarItem1。       B、或者更通用的写法是TdxNavBar( PopupMenu1.PopupComponent).HotTrackedLink.Item。  

ghs79的专栏 1408

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

做项目时候navbar遇到的思考总结1。

原因是按钮组件与侧边栏组件不是父子组件的关系,按钮点击事件改变 state.sidebar.opened 值为 true 或 false。侧边栏组件需要读取 state.sidebar.opened 来决定自己是要展开还是折叠?需要渲染得title在meta对象中,所以先判断是都有这个属性,因为面包屑第一个总是首页,所以先判断每个路由是不是首页,不是就连接上首页,最终得到一个数组。点击按钮(展开与折叠按钮),触发左侧菜单栏的张开与折叠,需要使用一个变量(state.sidebar.opened)来控制。

weixin_52310583的博客 366

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

如何实现UI自动化?DevExpress Winforms帮你忙

DevExpress Winforms Controls内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。无论是Office风格的界面,还是分析处理大批量的业务数据,DevExpress WinForms都能轻松胜任。DevExpress广泛应用于ECM企业内容管理、 成本管控、进程监督、生产调度,在企业/政务信息化管理中占据一席重要之地。 【适用范围】:各种桌面、Web应用...

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 740

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

界面控件DevExpress WPF入门指南 - 支持UI测试自动化

DevExpress WPF v21.2高速下载 DevExpress WPF控件支持 UI 自动化框架,该框架包括广泛的自动化测试功能: DevExpress WPF 控件形成一个独立于主题的AutomationPeer层次结构。 您可以在自动化树中搜索 AutomationPeer 属性,在 XAML/代码中生成和分配的 AutomationPeer 属性都可用于搜索。 AutomationPeers 包括各种自动化模式 ,例如Invoke、ExpandCollapse、Selectio...

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 828

DevExpress的NavBarControl组件中NavBarGroup如何触发展开或者折叠事件?

NavBarControl--NavBarGroup--NavBarItem NavBarControl控件虽然很好用,但是有一点很讨厌,就是NavBarGroup没有公开出点击事件或者折叠事件,对我们的开发造成很多的不便...但是也不是没有办法解决! 我们都知道NavBarGroup的折叠是由Expanded属性控制的,那么这就好办啦. 转到NavBarGroup的定义Expanded属性

友情提示:此人正在游戏中...... 1万+

QTP9.5 vs. TestComplete7

  Andrei在http://qaheaven.com/的一篇名为《HP QTP 9.5 vs AutomatedQA TestComplete 7》的文章中对比了QTP9.5与TC7:  QTP 9.5TestComplete 7User-friendly and accessible information to

软件质量优化 3998

DevExpress安装---测试可用

一.安装DEV安装包 参考: DevExpress安装教程及问题解决_凉丶城的博客-优快云博客_devexpress安装 二.破解 点击Patch 选择VS版本--->VS安装路径 三.汉化 汉化包文件夹重命名zh-CN 统一汉化:把汉化包放到C:\Program Files (x86)\DevExpress 20.1\Components\Bin\Framework ----->看具体装在哪个盘 执行命令: 以管理员的方式运行Deve...

qq_58563355的博客 4749

用TestComplete实现一个关键字驱动测试框架

用TestComplete实现一个关键字驱动测试框架陈能技  2008-6-27     最近在做使用TestComplete做一个自动化测试项目的时候,发现在TestComplete中,可以利用其中的FindChild方法来实现一个简单的关键字驱动的框架,方法如下:(1)在Excel编写测试关键字。在Excel文件中编写测试关键字,包括测试对象、测试操作、输入的参数等

软件质量优化 9367

TestComplete自动化测试视频教程

在AutomatedQA的主页上找到这些视频教程,对于初学TestComplete的人来说比较有用: Automated Testing Videos - TestCompleteThe followingscreencasts and videos provide information about TestComplete andexplain how you can us

软件质量优化 8678
上一篇: 在falafel.com上关于TestComplete的视频
下一篇: 自动化测试知识体系(ABOK)
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值