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

这篇具有很好参考价值的文章主要介绍了基于图片识别的 UI 自动化测试工具 SikuliX。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

SikuliX 是一款开源的 GUI自动化测试工具,它的前身是 Sikuli(上帝之眼).SikuliX 在设计上使用到了图片识别技术,会通过不停的对桌面进行截图,然后与预期图片进行比较来判断交互条件.因此我们可以很方便的通过定义图片来设置交互条件如下:
基于图片识别的 UI 自动化测试工具 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文档文章来源地址https://www.toymoban.com/news/detail-429195.html

到了这里,关于基于图片识别的 UI 自动化测试工具 SikuliX的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何实现WinApp的UI自动化测试?自动化工具如何选择人?

    WinApp(WindowsAPP)是运行在Windows操作系统上的应用程序,通常会提供一个可视的界面,用于和用户交互。例如运行在Windows系统上的Microsoft Office、PyCharm、Visual Studio Code、Chrome,都属于WinApp。常见的WinApp,其扩展名基本都是*.exe,运行后也都会有一个漂亮、易用的UI界面,本章就

    2024年02月04日
    浏览(63)
  • AWTK UI 自动化测试工具发布

    AWTK UI 自动化 提供了兼容 Appium 的接口,可以使用 Appium 的工具来进行 UI 自动化测试。但是使用起来有点麻烦,用的人不多,所以最终决定开发一个 AWTK 专用的 UI 自动化测试工具。相比 Appium,这个工具有下列特点: 不依赖额外的库。 无需安装额外的软件。 无需学习额外的编

    2024年02月03日
    浏览(34)
  • #软件测试###浅谈几个UI自动化测试工具

    一个web的自动化测试工具,相比QTP而言支持多种语言,QTP只支持VBS,支持多平台,支持分布式测试用例的执行。selenium主要使用的工具是WebDriver。 WebDriver 有三个角色: 工程师写的自动化测试代码;浏览器的驱动;浏览器。 从技术层面解释: WebDriver API (基于Java、Python、C#)

    2024年02月13日
    浏览(47)
  • 比selenium体验更好的ui自动化测试工具: cypress介绍

    话说 Cypress is a next generation front end testing tool built for the modern web. And Cypress can test anything that runs in a browser.Cypress consists of a free, open source, locally installed Test Runner and a Dashboard Service for recording your tests. 吹的挺好哈,那咱也来尝试玩玩,试试,哈哈! 1、在Windows 7以上的环境中,可

    2024年01月16日
    浏览(45)
  • UI自动化测试之selenium工具(浏览器窗口的切换)

    1、在浏览网页的时候,有时点击一个链接或者按钮,会弹出一个新的窗口。这类窗口也被称之为句柄(一个浏览器窗口的唯一标识符,通过句柄实现不同浏览器窗口之间的切换),在我们手动控制浏览器的时候,产生新的句柄时浏览器会自动的帮我们跳转到最新的句柄处(鼠

    2024年02月02日
    浏览(47)
  • NO.3 robot framework编辑工具RIDE简单使用、RIDE快捷键介绍及创建一个简单的UI自动化测试用例

    一、Ride简单使用及快捷键 1.启动ride 启动ride方法: 1) 通过界面图标 2) dos命令行:进入dos窗口,输入ride.py,按回车即可 2.创建新工程 快捷键:ctrl+n 3.创建测试套(suite)快捷键:ctrl+shift+f 4.保存工程 快捷键:ctrl+shift+s(保存整个工程),ctrl+s(局部保存,只保存鼠标点击的

    2024年01月17日
    浏览(46)
  • AUTOSAR从入门到精通-【应用篇】基于Vector工具链车载总线自动化测试平台的研究与开发

    目录 车载总线发展现状 自动化测试平台的发展趋势 国内外研究现状

    2024年02月16日
    浏览(45)
  • 自动化测试及典型开源的自动化测试工具

    目录 前言: 自动化测试 自动化测试的意义 手工测试的局限性 自动化测试带来的好处 自动化测试的前提条件 自动化测试的方法 自动化测试的不足 自动化测试的应用方向 典型开源的自动化测试工具 自动化测试是一种使用软件工具和脚本来执行测试任务的方法,以取代手动

    2024年02月13日
    浏览(69)
  • 基于C#UI Automation自动化测试

    UI Automation 只适用于,标准的win32和 WPF程序 需要添加对UIAutomationClient、 UIAutomationProvider、 UIAutomationTypes的引用 修改对应代码,每个按钮点击事件下的的该属性都需要进行修改  结果  结果 功能是让鼠标去点击,实现点击按钮的功能 原始 运行 https://download.csdn.net/download/qq_39

    2024年02月03日
    浏览(34)
  • selenium-基于UI的自动化测试框架

      自动化测试是指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果,将人为驱动的测试行为转化为机器执行的过程   自动化测试包括UI自动化、接口自动化、单元测试自动化。按照这个金字塔模型来进行自动化测试

    2024年02月05日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包