一个用Delphi做的通用UI功能测试方案,大家提提意见

常见的功能测试软件需要了解DOM或SWT,SWING对象,我觉得简直是多此一举。
我正在用Delphi做一个验收测试程序,貌似可以男女老少大小通吃,可用于web,SWT,swing,桌面或甚至手机测试,原理是局部截屏,
再通过全屏图像匹配查找,来定位鼠标,模拟键盘输入,并作正确性判断。Delphi本身即做为测试脚本语言,并做数据库清空比对以及日志输出。
编的过程中有两个难点,不过好在都解决了,一个是图像匹配速度问题,利用到了scanline来快速取点。另一个是表单的输入,如果也用截屏的方法,
反而比较笨拙,好在Delphi自带了Webbrowser,可用于html表单解析,可以两者结合起来用,用于表单项比较多的情况。
此软件的目的着重于功能测试,不考虑压力测试,也不适用于UI整体配色、背景、字体经常变换的情况。

一个测试更改用户名的脚本示例:

try
testName:='account'; //指定测试数据存放在\account\目录下
clickAt('profileLink'); //在全屏查找\account\profileLink.bmp图像,找到后鼠标单击它, 超出一定时限后还找不到则出错
waitfor('submit'); //等待表单提交link显示出来,直到超时出错
clickAtRight('username'); //点username.bmp对应的输入栏,鼠标将会点在匹配部分的右边沿中心点,即text input部分,而不是点在文字上
writekeys(KEY_CLEAR); //模拟键盘输入,将现有内容删除
writekeys('abc'); //输入一些字符
clickAt('submit'); //点提交link
waitfor('success'); //等待成功画面出现
checkDB('select username from user where userid=`001`','abc'); //比对数据库
log.add('account test passed!');
except
log.add('account test failed!');
end;
Delphi XE8安卓(android)定位纠偏、地图简单调用、检测开启系统GPS 该Demo是为后期开发做的功能测试,功能代码也很简单,尽量做到一看即懂! 感谢Q群【①FireMonkey[移动开发]】165232328 里的网友们交流与指导,如果你有更好的实现方式或代码优化欢迎你进入群内或留言交流!  已实现功能 1.获取手机GPS定位得到的坐标 2.纠偏系统获取的坐标为腾讯地图坐标 3.用纠偏后的坐标简单调用腾讯地图并定位 4.判断开启系统是否打开定位, 阅读详情

相关推荐

Delphi语言的移动应用开发

Delphi是一种基于Object Pascal的编程语言,由Borland公司在1995年推出。Delphi不仅是一种编程语言,更是一种集成开发环境(IDE),使程序员能够快速开发出高效的Windows应用程序。近年来,Delphi也扩展到了移动平台,支持iOS和Android的应用开发。这一转变使得Delphi在现代应用开发中仍然保持一定的竞争力。

2501_90485558的博客 490

Delphi的UI设计

HTML的模板网上很多,我们主要参考就是界面的配色,还有就是图片和图标了。弄过来后,我们可以通过HTML的CSS 和JS代码获取到相关界面的颜色值,然后对我们的界面进行设计,由于HTML经常会有一些渐变色,所以我们需要下一个TMSPack,里么Panel控件提供了渐变色的功能,还有就是GroupBox可以实现透明功能。Dephi 的控件,如果不自己处理,界面看起来特别丑,虽然不影响功能,但是会看着不舒服,由于windows UI找不到相关模板,所以我就参考了HTML的模板,进行设计处理。

daigua1987的博客 1573

Delphi界面美化控件深度解析:BusinessSkinForm.v7.50完整教程

本文还有配套的精品资源,点击获取 简介:随着用户体验在软件开发中的重要性提升,"BusinessSkinForm.v7.50.Full.Source"为Delphi开发者提供了丰富的界面美化控件,以构建专业级别的应用界面。它通过提供多个版本的项目文件、组件包和配置文件,允许开发者定制和扩展界面,同时保持Delphi开发的高效率。本教程旨在深入解析这些控件的工作原理,并指导如...

weixin_35706067的博客 1987

delphi 调 web api_API功能测试怎样做才能快捷高效?来,试试我的方法~

API,即:应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。换句话说,API也可以看做程序/资源/组件的...

weixin_31578739的博客 390

Delphi实现的QQ登录测试工具_V0.2

本文还有配套的精品资源,点击获取 简介:本文档是一个使用Delphi编程语言制作的QQ登录测试工具的版本0.2,文件格式为RAR。这个工具可能包含了一个用户界面的图像文件和一个包含测试细节的文本文件,以及一个可能包含测试代码或程序的文件。这个项目对于开发者来说,有助于理解和测试QQ登录流程。 1. Delphi编程语言概述 Delphi的历史与演变 D...

weixin_42601547的博客 1372

Delphi与FastReport 5.6.2:XE10.2的完整报表解决方案

本文还有配套的精品资源,点击获取 简介:FastReport是一个为Delphi和C++Builder设计的开源报表工具,提供了一个直观的报表设计器,支持多种数据源,并在版本5.6.2中增强了对Delphi XE10.2的支持,提高了性能和报表设计的丰富性。该版本通过其强大的脚本支持、预定义组件、高效的数据连接、多样的图表图形及打印导出选项,以及分布式报告和API插件扩展,...

weixin_42348783的博客 1262

推荐开源项目:DelphiUIAutomation——为Delphi应用自动化注入新活力

推荐开源项目:DelphiUIAutomation——为Delphi应用自动化注入新活力 在自动化测试和富客户端应用程序操作的领域中,有一个强大的工具脱颖而出——DelphiUIAutomation。专为那些热衷于使用Delphi进行软件开发的工程师量身打造,该项目旨在简化Windows平台上基于Win32的应用程序自动化过程,尤其针对Delphi XE5及以上的版本。 项目介绍 DelphiUI...

gitblog_00592的博客 1146

Delphi 7 中文汉化补丁详细指南

本文还有配套的精品资源,点击获取 简介:标题“HF_Delphi7_chs汉化补丁.rar”表明这是一个针对Delphi 7的简体中文汉化补丁,由HF团队开发。Delphi 7是Borland公司于2002年发布的面向对象的IDE,主要基于Pascal语言,适用于Windows应用程序开发。补丁目的是将Delphi 7的英文界面翻译成中文,以便中国用户更好地使用。压缩包包含...

weixin_28681379的博客 1567

Delphi语言的区块链

Delphi是一种基于Object Pascal的编程语言,由Borland开发,后来由Embarcadero Technologies维护。Delphi以其直观的语法、强大的可视化编程能力和丰富的组件库而受到开发者的喜爱。尤其在桌面应用和数据库开发方面,Delphi表现出色。此外,Delphi也逐渐扩展到移动应用和Web开发领域。Delphi的主要特点包括:1.强类型系统:Delphi具有强大的类型检查机制,能够在编译时捕捉错误,减少运行时错误的可能性。2.可视化开发环境。

2501_90467580的博客 1176

XLSReadWriteII 4.0.62 Delphi 7 源码版

XLSReadWriteII是一款在Delphi和C++ Builder环境下使用的高级Excel文件处理组件。它允许开发者轻松地在应用程序中实现对Excel文件的读写操作,极大地简化了数据交换和报告生成过程。

weixin_29476595的博客 1248

免费的Delphi DirectUI界面库组件

Wise XUI是一套成熟的免费的Delphi界面库组件。它采用DirectUI技术,完全脱离Windows绘制机制;采用Graphic32内核,拥有强大的图形绘制性能;100% Pascal源码,不需要第三方库的支持;100%支持PNG;支持透明效果;支持换肤;支持区域更新,保证界面流畅度;支持Delphi 2009,2010,XE2-XE10

Delphi语言的测试

Delphi语言是一种基于Object Pascal的高层次编程语言,具有简单易学、面向对象的特性。它主要用于开发Windows应用程序,但也支持多平台开发,包括跨平台移动应用和Web应用。快速开发:Delphi提供丰富的可视化组件库,使得开发人员能够快速构建用户界面和应用程序逻辑。高性能:Delphi生成的可执行文件具有较高的执行效率,适合开发对性能要求较高的应用。强大的数据库支持:Delphi支持多种数据库连接,适用于开发数据库驱动的应用程序。

2501_91325030的博客 340

一个很不错的管理系统的Delphi界面设计源码

一个很不错的管理系统的Delphi界面设计源码,包括有主菜单和左侧控制菜单,还有主窗口区的布局界面,做信息系统时候可以此为参考,没有使用第三控件

Delphi语言的移动应用测试

Delphi是一种面向对象的编程语言,最早由Borland公司推出,现由Embarcadero Technologies维护。Delphi以其简洁的语法、强大的组件库和跨平台能力著称,支持Windows、macOS、iOS和Android等多个操作系统。开发者可以通过Delphi快速构建高性能的移动应用,尤其适合需要快速迭代和多平台发布的项目。Delphi语言作为一种强大的开发工具,能够帮助开发者高效地构建移动应用。但随着应用的复杂性增加,测试工作变得更加重要。

2501_91339216的博客 412

Delphi-UI.rar

DELPHI -UI 源码.仿360.DELPHI7 版本。研究学习。Delphi简单DirectUI界面源码Unicode版

Delphi 图形用户界面(GUI)应用项目及其代码方案

给出1个基于Delphi项目及其代码方案 项目资源:Delphi 图形用户界面(GUI)应用程序 Delphi 是一款由 Embarcadero 开发的集成开发环境(IDE),它支持创建高性能的 Windows、macOS、Linux 和 Android 应用程序。Delphi 的核心优势在于其强大的可视化组件库(VCL)和面向对象的编程模型,这使得开发者能够快速构建功能丰富的图形用户界面(GUI)应用程序。 在 Delphi 中,开发者可以通过拖放组件和设置属性来设计用户界面。这些组件包括按钮、标签、编辑框、列表框、复选框等,它们可以轻松地放置在窗体上并进行布局调整。此外,Delphi 还提供了丰富的事件处理机制,使得开发者可以编写响应用户操作的代码,例如点击按钮、输入文本等。

从Chromium源码编译到Delphi自动化:完整实战指南

浏览器内核是现代Web应用的基石,其核心原理涉及渲染引擎、JavaScript引擎和多进程架构。理解这些底层技术对于进行浏览器定制、性能优化和深度自动化至关重要。Chromium作为开源浏览器项目,不仅为Chrome、Edge等主流浏览器提供了技术基础,其开放的生态也催生了WebRTC实时通信、CEF嵌入式框架等关键技术,具有极高的工程价值。在实际应用场景中,开发者常需获取和编译Chromium源码以进行研究,或通过Delphi Chromium等组件实现浏览器自动化操作。本文围绕Chromium源码获取、

weixin_34378969的博客 361

手把手教会你用yolov8从环境配置到检测任务实战

做本文章前,我浏览过很多网上资料,我发现他们总是写的含糊不清,而且实际操作起来就会有各种各样的问题,要么就是根本不适合一些小白,所以我在这里写一篇完全针对小白的yolo从入门到实战。看完本文章后大家都可以实现下图效果,数字识别是一种比较简单的检测任务,其他识别任务学完本例也能够一通百通,大家边做边学,更好的体会yolo的神奇之处。

KevenDuan的博客 2872
上一篇: Hibernate为什么一定要做关联映射?
下一篇: 写了个纯对象化的,代替Tiles和SiteMesh的布局工具jWebBox(已开源),大家评一评
drinkjava
博客等级 码龄19年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值