SikuliX–自动化您在计算机显示器上看到的内容

2022-02-14 23:38:04

这是怎么一回事?为什么?明白了吗?用它?找人帮忙?贡献?最新稳定版本:2.0.5——夜间版本:目前不可用一个新的网页正在制作中——有一个新的SikuliX标志。。。访问新闻博客-享受…在回族印度文化中:看到和理解未知事物的能力。(感谢展示Sikuli的图片)Sikuli于2009年由张宗祥(Tsung Xiang Chang)和Tom Yeh(Tom Yeh)在麻省理工学院用户界面设计小组(User Interface Design Group)作为一个开源研究项目启动。2012年,两人都离开了Sikuli-X-1.0rc3项目,当时我决定接管开发和支持,并将其命名为SikuliX。SikuliX可以自动处理在运行Windows、Mac或某些Linux/Unix的桌面计算机屏幕上看到的任何内容。它使用OpenCV支持的图像识别来识别GUI组件。这在无法轻松访问GUI的情况下非常方便;您想要操作的应用程序或网页的内部代码或源代码。SikuliX支持作为脚本语言……您可以在Java编程中使用它,也可以在任何支持Java的编程/脚本语言(Jython、JRuby、Scala、Clojure等)中使用它。尽管SikuliX目前在任何移动设备上都不可用,但它可以与台式计算机上的相应模拟器一起使用,或基于VNC解决方案。基于ADB(安卓调试桥)的安卓设备解决方案处于早期实验阶段,除了在屏幕上定位图像外,SikuliX还可以运行鼠标和键盘与识别的GUI元素进行交互。这适用于多监视器环境,甚至适用于具有某些限制的远程系统。SikuliX附带基本文本识别(OCR),可用于搜索图像中的文本。此功能由Tesseract提供动力。SikuliX是一个Java应用程序,适用于Windows、macOS和大多数Linux/Unix系统。-回到顶端-你想自动化一些重复的任务。。。而且你手头没有足够的工具。您希望测试正在开发的应用程序或网页。您希望创建使用文档或培训材料,并在指定的应用程序或网页上实时运行。您已经有了这方面的工具和工作流程,但您希望添加SikuliX的特定功能,以增强您的方法,提高效率和结果。使用SikuliX意味着做所见即所得:你看到的就是你写的;-)-回到顶部——在考虑使用SikuliX之前,您必须确保您有一个有效的64位Java安装(版本8或更高版本)。但在下载和摆弄之前,强烈建议阅读QUICKSTART中的血淋淋的细节。SikuliX可从SikuliX下载';s Launchpad页面,或者从这里返回到顶部,提供更多信息和建议。无论如何,您应该已经阅读了QUICKSTART。对于SikuliX,有两种截然不同的使用场景:一种是基于搜索图像和使用鼠标和键盘操作GUI元素来设置和运行或多或少复杂的SikuliX工作流。为此,我们使用了所谓的SikuliX IDE,它为编辑和运行脚本提供了一些基本支持。在脚本使用场景中,您可以处理名为you name的SikuliX脚本。sikuli是包含脚本文件和工作流所需图像的文件夹。可以从SikuliX IDE中运行脚本,也可以从命令行运行脚本。要上路,你应该至少扫描一次文档。在成熟的IDE中(IntelliJ IDEA、Eclipse、NetBeans等)和/或某个测试环境使用可用的API'将SikuliX集成为一个功能库;在使用Java或基于Java的语言(Jython、JRuby、Scala、Clojure等)编程时。如果您在这种使用场景中工作,那么您应该至少扫描一次文档,并查看有关如何使用Java的特殊信息。-回到顶端——获得帮助的第一个地方是参观SikuliX';s启动板页面。你可以在答案部分问一个问题,或者浏览一下,看看有没有什么有用的。你可以查看常见问题部分。即使是Bugs部分也可能会阐明您当前的问题…即使只是问一下谷歌,也可能会从网上其他地方泄露有价值的信息。更多关于如何获得帮助和见解的信息。-回到顶部——源代码和开发基础都在GitHub上。欢迎您的任何贡献,并高度赞赏。使用任何可用的渠道联系。

-回到顶端-