简介

SikuliX 是一款开源的 GUI自动化测试工具,它的前身是 Sikuli(上帝之眼).SikuliX 在设计上使用到了图片识别技术,会通过不停的对桌面进行截图,然后与预期图片进行比较来判断交互条件.因此我们可以很方便的通过定义图片来设置交互条件如下:
上面就是通过SikuliX实现的一个简单的UI自动化脚本,它会通过鼠标点击...,然后点击保存按钮.我们无需手动判断...的位置,SikuliX会自动帮我们识别目标图案的位置.如果目标图案在桌面的位置不确定的情况下SikuliX提供了极大的便利.

SikuliX在功能上看起来和网易的 Airtest 非常像,它们都是基于图片识别来确认目标位置,都提供了IDE.区别在于 Airtest 的定位十分明确,面向窗口和游戏的自动化框架,支持连接手机进行APP的自动化测试脚本.而 SikuliX 只是提供了最基本的功能,无法直接连接手机,甚至如果桌面上存在多个相同的窗口时 SikuliX 无法准确获取目标窗口,另一方面 SikuliX 可以很方便的通过 Java,Python 等编程语言进行脚本编写,因此 SikuliX 可以实现和其他代码合在一起完成交互动作,对开发者很是友好.

SikuliX1 Airtest
介绍 前身为 Sikuli 的开源UI自动化框架,旨在实现在桌面上基于 由网易出品的UI自动化测试工具,支持丰富的窗口测试场景
IDE 轻量级IDE,一键打开,但界面和功能较为简单,IDE用Java实现,对 Java开发者友好,需要环境中预装JRE 多平台IDE,支持单步调试,安装包较 SikuliX1 的 IDE更大一些,但功能也更为丰富,支持通过ADB链接手机后对手机实现UI自动化
编程语言 支持使用 Java,Python 进行编程,或者直接在 IDE 中进行编程 只能够在IDE中编写脚本,无法支持其他编程语言环境
相同点 在原理上交互识别都是基于OCR图像识别技术,会在不断对桌面进行截图与预期图片进行比较

如何打开 SikuliX1 IDE

  1. 首先去下载页面下载 sikulixidewin-2.0.6-20220817.114540-15.jar

  2. 在下载的文件夹中打开终端,并输入命令:

java -jar sikulixidewin-2.0.6-20220817.114540-15.jar

然后你就得到了一个 SikuliX1 IDE 了.

通过特定编程语言(Java/Python) 进行 SikuliX1 编程是一件很费工夫的事情,因为你需要自己对每个图案进行截图并保存在当前代码所在的文件夹中,然后在代码中指定对应图案文件路径.相较于 SikuliX1 IDE 直接截图这种脚本编写方案无疑很痛苦.

详细介绍
github地址
说明文档
下载地址
Airtest文档

基于图片识别的 UI 自动化测试工具 SikuliX相关推荐

  1. UI自动化测试工具探索:Airtest

    Airtest 简介 Airtest Project是网易游戏内部工具团队开发并开源的一款UI自动化测试工具,据说曾经获得谷歌力挺. AirtestIDE 是一个跨平台.多端(Windows.web. ...

  2. UI自动化测试工具Airtest

    一.工具介绍 Airtest是网易出的基于图像识别和Poco控件识别的一款UI自动化测试工具. 两个关键点: 1.基于图像识别 Airtest可以通过屏幕截图的方式来获取我们想要操作的区域.例如对一些 ...

  3. UI自动化测试工具一般有哪些作用?

    随着不同渠道的应用程序设计以及开发,跨越移动.桌面和云,检测操作界面变得越来越复杂,面对一系列的挑战和漏洞,自动操作UI界面检测也越来越受到重视,UI自动化测试工具就是解决这些问题的专业工具,那你知道 ...

  4. 种草Cypress和TestCafe,QA同学一定想了解的Web UI自动化测试工具

    摘要:Cypress和TestCafe这两个工具相比于Selenium都更加的轻量级,且在不同的方面有了改进,比如安装更简单,增加了内置等待机制,调试更加方便等. Cypress.TestCafe.P ...

  5. 通过录屏自动测试web端查询功能_海豚 Web UI自动化测试工具

    http://div.io/topic/1339 海豚是什么? 没错,它是一个 Web UI自动化测试工具,专治Web UI的各种疑难杂症,目前只针对移动端Webapp量身定做. 说到 Web UI的 ...

  6. 桌面GUI自动化测试工具---SikuliX

    一.初识SikuliX 1.SikuliX SikuliX是通过图像识别,来定位图像和键盘.鼠标来操作GUI(图形化用户界面),实现跨平台的桌面类应用自动化. SikuliX: 基于Jython(用J ...

  7. 干货 | 基于 BDD 理念的 UI 自动化测试在携程度假的应用

    作者简介 Leo Li,携程高级软件工程师,负责度假 BDD-Test UI 自动化测试框架的研发.维护和迭代等工作. 如今无论大公司还是小公司都越来越重视测试质量.并且前端领域越来越繁荣,前端工程也 ...

  8. 基于图像识别原理的UI自动化工具——Airtest入门

    一.背景 1当前UI自动化面临的问题 难以使用一套工具对移动端.web端.桌面端进行自动化测试 版本更新页面改动较大,自动化脚本的维护成本高 图片内容难以验证 2 解决方案 用图像识别方法代替传统坐标 ...

  9. 基于图像识别的AI自动化测试框架:GAME AI SDK平台解析

    导语 | GAME AI SDK 是腾讯 TuringLab 研发的首个开源项目,着重解决自动化测试工具中的通用性问题,最初主要用于游戏 AI 自动化测试服务,现在可用于手机 APP.PC 端游戏.软 ...

最新文章

  1. python3 raise 抛出异常
  2. python基础知识点-Python入门基础知识点(基础语法介绍)
  3. 硬核项目 | 用Arduino做一个神奇的悬浮灯!
  4. 设计模式6---(单例模式的概念及其实现(懒汉式和饿汉式),线程安全)
  5. 前期绑定 php,关于php:后期静态绑定在PHP中的使用
  6. mysql 存储引擎和数据导入导出
  7. 正弦函数_题型和解析 | 三角函数(补充)
  8. 拓端tecdat|R语言用rle,svm和rpart决策树进行时间序列预测
  9. python安装哪个版本好啊_Python 的版本选择与安装细节
  10. 网页木马攻防实战学习笔记一
  11. 目前我国网络安全人才市场状况
  12. 【Stats】Jarque Bera test正态性检验
  13. php临时终止,PHP终止脚本执行的方法介绍
  14. Python简单模拟微信发红包
  15. 苹果上传闪退 php,苹果手机app频繁闪退原因以及解决方法
  16. Java和go加密,解密,Base64失败
  17. Android Studio使用技巧系列教程(二)
  18. hugegraph图数据库索引详解
  19. FL Studio水果简体中文20.9版本下载
  20. 奇数偶数分频电路(占空比50%)

热门文章

  1. 冰点文库下载器 v3.2.9 去广告绿色版免费下载
  2. 建立forumnuke 论坛.
  3. 硕士论文答辩需要注意哪些问题?
  4. 字节笔试-老c和小m之间的放书矛盾(最佳解法:并查集)
  5. macOS下修改iTunes的备份路径至移动硬盘提示Operation not permitted
  6. mysql 中日韩 乱码_mysql字符集及乱码问题
  7. 安装mplayer后没有声音解决方法
  8. Python一键下载1000张惊艳的微信头像
  9. 关于常用 软件授权 Licence说明
  10. 『矩阵论笔记』线性判别分析(LDA)最全解读+python实战二分类代码+补充:矩阵求导可以参考