Sikuli测试应用研究报告

Java整合Sikuli和Asprise.OCR实现桌面自动化 MIT的研究人员设计了一种新颖的图形脚本语言Sikuli,计算机用户只须有最基本的编程技能(比如会写print"hello world"),他不需要去写出一行行代码,而是用屏幕截图的方式,用截出来的图形元素组合出神奇的程序。 阅读详情

 

最近Sikuli的作者发表了一份研究报告《GUI Testing Using Computer Vision》,在报告中阐述了Sikuli作为GUI测试工具的5个设计目标:

 

Based on the findings of this interview, we identified the following five design goals to guide the design and development of our new GUI testing tool:

• (G1) The tool should allow testers to write scripts to automate tests.

• (G2) The tool should not require testers to refer GUI components by names or by locations.

• (G3) The tool should minimize the instances when test scripts need to be modified due to design changes.

• (G4) The tool should minimize the effort of writing test scripts.

• (G5) The tool should support good testing practices such as unit testing, regression testing, and test-driven development.

 

  

在报告中同时还阐述了Sikuli应用在GUI自动化测试时的的可测性研究和可重用性研究。

  

表明大部分的GUI控件和操作模式都能得到支持。在选取的Capivara、jEdit等软件作为测试用例可重用性研究表明随着版本的演进,受到界面设计和交互设计改变的影响,测试用例的可重用性会逐步下降。

 

  

在报告的最后,作者也提到Sikuli Test目前存在的两大主要限制,一个是对于非预期的可视化反馈的检测,一个是不能测试GUI的内部功能。因此建议不要把Sikuli作为现有测试工具的替代品,而是一个有益的补充。

 

However, Sikuli Test currently has two major limitations that can be improved upon in the future. First, while Sikuli Test can assert what visual feedback is expected to appear or to disappear, it is unable to detect unexpected visual feedback. For example, if a programmer accidentally places a random image in a blank area, it is an undetectable error since no one would have anticipated the need to test that area with assertions. One solution would be to run the visual feedback detector at the test time to see if there is any detected visual feedback not covered by an assertion statement. Second, Sikuli Test is designed to test a GUI’s outward visual feedback and is thus unable to test the GUI’s internal functionalities. For example, while Sikuli Test can check if a visual feedback is correctly provided to the user who clicks the save button, it does not know if the file is indeed saved. One solution would be to treat Sikuli Test not as a replacement of but a complement to an existing testing tool. Together they make sure both the outward feedback and inward functionalities of a GUI can be sufficiently tested, a task neither can

accomplish alone.

sikuli python java_Sikuli 基于图形识别的自动化测试技术 作为一名测试人员,测试过程如果遇到应用程序界面结构庞大,页面设计频繁变动,对页面元素定位比较困难的的情况,又需要进行大量重复操作的测试,我们有什么快速解决问题的方法呢?也许 Sikuli 可以成为你的选择之一,它可以让你摆脱对控件 API 的依赖,通过实时检索当前屏幕的图像,获取可操作对象,模拟用户行为,校验真实的屏幕展示结果。什么是 Sikuli?Sikuli 自动化测试,是将屏幕上展示的内容,... 阅读详情

相关推荐

robotframework+selenium+sikuli做ui自动化测试

一、原理 This library is implemented withRobot Framework Remote Library Sikuli api is encapsulated as Robot keywords, and explored to clients withjrobotremoteserver Client is implem...

dangchunyan0的博客 1188

自动化测试报告 html模板,sikuli自动化测试html报告输出

The UI Tests should be run automatically. We need to run them automatically, on demand or in given moment in time. A good practice is to create a batch file for running them. This file could be run ma...

weixin_36332394的博客 296

手把手教你配置UFS的PSA状态机:WRITE/UNMAP命令实战与LBA映射避雷

本文详细解析了UFS PSA状态机的配置流程,重点探讨了在Pre-soldering状态下WRITE命令的原子性操作原则与单次写入LBA的重要性。通过实战代码示例,指导开发者如何正确初始化PSA环境、切换状态机,并深入剖析了使用UNMAP命令清理LBA映射时的常见陷阱与避雷指南,确保量产数据安全与良率。

weixin_29213525的博客 418

Sikulix使用心得

Sikulix jar包集成工具使用简记

u010447762的博客 253

Zemax实战:20×超高清变焦镜头设计全流程解析(从架构到制造)

本文详细解析了使用Zemax软件设计一款20倍变焦比、恒定F2.8光圈8K超高清镜头的全流程。从应对恒定光圈、宽光谱与8K解析力三大挑战的初始架构规划,到构建多重组态模型、分七阶段进行像差优化与公差分析,最终跨越制造鸿沟,为广播级影视与高精度工业检测应用提供了实战指南。

sun99的博客 550

基于STM32F334C8T6的四开关Buck-Boost双向DC-DC电源设计与实现(附源码、仿真与计算书)

本文详细介绍了基于STM32F334C8T6的四开关Buck-Boost双向DC-DC电源设计方案。该设计利用STM32的高分辨率定时器(HRTIM)实现精确PWM控制,支持Buck、Boost和Buck-Boost三种工作模式自动切换,具备双向能量流动能力。通过PSIM仿真和Mathcad计算书进行参数优化,实测效率达95.8%,适用于新能源系统和电池管理等场景。

www00的博客 524

基于Sikuli GUI图像识别框架的PC客户端自动化测试实践

Sikuli基于GUI图像识别框架的自动化测试工具,间接助我发现了一个致命级别的大bug

incredible_ss的博客 815

硬件-汽车电子-TBOX/TCAM核心器件选型与系统集成设计指南

本文深入解析汽车电子TBOX/TCAM硬件架构与系统集成设计,涵盖核心器件选型、电源管理、信号完整性优化等关键点。重点分享5G模组选型避坑经验、MCU隐性指标及热设计验证方案,为车载通信系统开发提供实用指南。

weixin_30352645的博客 529

如何系列 如何使用SikuliX执行自动化任务

SikuliX(西库里)可自动执行在运行Windows,Mac或某些Linux / Unix的台式计算机屏幕上看到的所有内容。它使用OpenCV提供的图像识别功能来识别GUI组件。在无法轻松访问GUI内部或要操作的应用程序或网页的源代码的情况下,这非常方便。SikuliX支持脚本语言Python语言级别2.7(由Jython支持)支持运行RobotFramework文本脚本Ruby语言级别1.9和2.0(由JRuby支持)JavaScript(由Java脚本引擎支持)

laker的博客 1万+

Vue3 - Arco Design Vue 表格组件 table 隐藏鼠标移入时 hover 高亮背景色,el-table 组件去除鼠标悬停在表格行的 hover 高亮效果(改变鼠标移入时的背景色)

vue3,arcodesignvue,arcodesign,表格,a-table,hover,表格hover的class类名是什么,class,hover,在arcodesignvue项目中,表格组件如何去掉鼠标移入时的hover效果,vue3arco.design表格组件修改鼠标移入行的背景颜色,table表格,取消表格行row移入高亮效果,去掉鼠标移入行时的hover效果,取消a-table的hover状态,取消高亮显示,隐藏表格鼠标hover效果,去除鼠标触摸变色效果,如何取消arco表

🏆 前端领域优质创作者 3770

通信算法之283:大疆DJI云哨系统-DJI DroneID物理层协议-解速率匹配及Turbo译码

3. 完整云哨接收机,接收灵敏度。交流: 1279682290 ,2. Turbo译码模块。1. 解速率匹配模块。

leegang12的专栏 867

Sikuli 基于图形识别的自动化测试技术

作为一名测试人员,测试过程如果遇到应用程序界面结构庞大,页面设计频繁变动,对页面元素定位比较困难的的情况,又需要进行大量重复操作的测试,我们有什么快速解决问题的方法呢?也许Sikuli可以成为你的选择之一,它可以让你摆脱对控件API的依赖,通过实时检索当前屏幕的图像,获取可操作对象,模拟用户行为,校验真实的屏幕展示结果

软件测试技术交流分享 413

24、无人机能耗模型与上下文质量管理的研究

本文系统介绍了无人机能耗模型与上下文质量管理的研究进展。详细阐述了Dorling、Stolaroff、Kirchstein和Tseng等经典能耗模型的原理及特点,并基于LSTM架构构建了数据驱动的能耗预测模型,实验表明其预测精度显著优于传统模型。此外,还探讨了物联网环境中的上下文质量管理问题,引入了conQeng框架,以提升上下文选择、测量和验证的效率与可靠性。研究为无人机能耗优化和物联网上下文管理提供了理论支持和技术方案。

palm99的专栏 344

使用Sikuli测试Android应用思路

背景:    之前听说有人在移动测试中使用了sikuli,这个东东。最近谷歌上查了一下,在这里只介绍思路。 测试方法:   1 在PC上安装sikuli客户端和模拟器,使用sikuli点击模拟器上的的app。就能达到相应的测试目的。

a314773862的博客 4167

基于sklearn实现LDA主题模型(附实战案例)

目录LDA主题模型1.LDA主题模型原理2.LDA主题模型推演过程3.sklearn实现LDA主题模型(实战)3.1数据集介绍3.2导入数据3.3分词处理 3.4文本向量化3.5构建LDA模型3.6LDA模型可视化 3.7困惑度 其实说到LDA能想到的有两个含义,一种是线性判别分析(Linear Discriminant Analysis),一种说的是概率主题模型:隐含狄利克雷分布(Latent Dirichlet Allocation,简称LDA)。 现在讨论的是主题模型

m0_64336780的博客 2万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

sikuli+eclipse对于安卓app自动化测试的应用

Sikuli是一种使用截图进行UI自动化测试的技术。Sikuli包括sikul脚本,基于Jython的API以及sikuli IDE。Sikuli可以实现任何你可以在显示器上看到ui对象的自动化,你可以通过编写一些代码来实现web 页面,window/linux/Mac OS X桌面应用、甚至是iphone和android模拟器的自动化测试。

一个不太黑的测试人~ 1716

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

sikuli python java_自动化测试之sikuli调研

调研结果Sikuli可用于web和app的自动化测试中,操作简单,代码容易,但截图过程太过繁琐,所需要的图片内存占用量大,且sikuli的图片识别度较低,需对所要操作的图片进行精准截图。什么是SikuliMIT的研究人员设计了一种新颖的图形脚本语言Sikuli,计算机用户只须有最基本的编程技能(比如会写print"hello world"),他不需要去写出一行行代码,而是用屏幕截图的方式,用截出来...

weixin_35339134的博客 688

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

sikuli的原理

调研结果 Sikuli可用于web和app的自动化测试中,操作简单,代码容易,但截图过程太过繁琐,所需要的图片内存占用量大,且sikuli的图片识别度较低,需对所要操作的图片进行精准截图。 什么是Sikuli MIT的研究人员设计了一种新颖的图形脚本语言Sikuli,计算机用户只须有最基本的编程技能(比如会写print"hello world"),他不需要去写出一行行代码,而是用屏幕截图的方...

XTY00的博客 2344

android app自动测试工具sikuli,應用 Sikuli 在 Android 設備上執行自動化測試

Mark Chang -Sikuli AndroidWhat is GUI Testing?SikuliApply Sikuli to Android automation testingDemo: Android pattern unlockConclusionQ & AOutlineGUI testing is a test of the applications user inte...

weixin_36057489的博客 275

使用Sikuli实现UI自动化测试

一,需求 最近做RPA测试开发时发现一款好用的测试工具,名为Sikuli 二,Sikuli介绍 Sikuli(在墨西哥维乔印第安人的语言里是”上帝之眼”的意思)是由美国麻省理工学院开发的一种最新编程技术,使得编程人员可以使用截图替代代码,从而简化代码的编写流程。从它研究方向上看,是一种编程技术,但是该技术还可以用于进行大规模的程序测试,脚本程序编写使用的是python语言。 Sikuli官网 三,使用Sikuli 在官网下载IDE客户端 打开客户端,打开CMD窗口,输入以下命令即可打开,不需要安装 j

西门一刀的博客 1313

详解UI自动化测试辅助利器:Sikuli

序言 如果你在UI自动化测试中遇到如下问题,那么本文将会给你带来帮助: 做web自动化测试时,由于个别无法识别的元素而Block自动化测试进度。 苦恼于使用python脚本而无法调用sikuli来完成UI元素识别。 定义 Sikuli是由MIT(麻省理工学院)研究团队发布的一种图形化编程技术,使用Sikuli你只需要会写HelloWorld这种最基本的编程技能即可,用Sikuli不需要去写出一行行复杂的代码,而是用屏幕截图的方式,用截出来的图形元素组合出神奇的程序。 Sikuli官网:http:

liwenxiang629的博客 1680
上一篇: 使用QTP进行非GUI的自动化测试
下一篇: QTP处理验证码的一种方法
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值