问题标签 [sikuli-x]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如果 java sikuli 的条件不起作用
我正在使用 Java-sikuli 编写脚本,并尝试使用if 条件如下:
我正在检查图像是否存在,如果是,则单击一些按钮。问题是,即使图像不存在,它也在搜索该按钮,这会导致测试失败。
sikuli - 运行自动测试时,Sikuli 无法识别截图工具在屏幕上拍摄的图像
我对 Sikuli 框架很陌生。我正在尝试使用 Sikuli 进行 GUI 测试。我已经使用 gmail 登录页面的截图工具拍摄了屏幕图像,以及我在运行测试用例时使用的相同图像。但似乎不知何故,Sikuli 框架无法匹配屏幕上的图像并出现以下错误:
笔记:
我正在使用 Eclipse 作为 IDE 进行测试。
我用 Sikula api 版本和 Selenium 创建了 maven 项目:
jdbc - jython zxJDBC UCanAccess 驱动类?
试图让组合jython-zxJDBC-UCanAccess在我的 Windows 机器上工作;我一整天都在发疯
zxJDBC.DatabaseError (驱动程序 [net.ucanaccess.jdbc.UcanaccessDriver] 未找到)和 zxJDBC.DatabaseError (驱动程序 [ucanaccess] 未找到)
我一直在使用Gord Thompson的这个示例代码和我的详细信息 - 无论我尝试什么,都会因未找到驱动程序错误而失败:
- 单独使用 Jython 效果很好,我将它与 SikuliX IDE 一起使用
- 'from ... import zxJDBC' 通过没有错误
- UCanAccess 在命令行 (console.bat) 和我的 MS Access 数据库中运行良好;所有 5 个 JAR 都在 CLASSPATH 变量中
我不明白什么是“driver_class”?我认为特定于数据库的驱动程序是通过 Jython/SikuliX 在 CLASSPATH 中查找的,其中可以看到“.../ucanaccess-5.0.0.jar”。
这里的类路径:
这里是 SikuliX IDE 寻找资源的地方:
D:\Drawer 3\Sikuli\Training\UCanAccess.sikuli Z:\test.sikuli C:\Users\User\AppData\Roaming\Sikulix\Lib\site-packages C:\Users\User\AppData\Roaming\Sikulix\ Lib C:\Users\User\AppData\Roaming\Sikulix\Extensions\Lib C:\Users\User\AppData\Roaming\Sikulix\Extensions\jython-standalone-2.7.2.jar\Lib 类路径 pyclasspath /
有没有人发现这个问题?
macos - SikuliX IDE 无法启动并显示消息:SikuliX-IDE 2.0.4 is started on Java 15
- 机器:运行 macOS Catalina V10.15.7 的 MacBook Pro
- 从以下网址下载 Java JDK 15:https ://jdk.java.net/15/
- 将 jdk 文件夹放在 /Library/Java/JavaVirtualMachines/ 中(我必须手动创建 JavaVirtualMachines 文件夹,因为我之前在卸载以前的 java 安装时删除了它)
- 从https://raiman.github.io/SikuliX1/downloads.html下载了 SikuliX 2.0.4 版
- 从https://github.com/RaiMan/SikuliX1/wiki/How-to-make-Jython-ready-in-the-IDE下载 Jython 2.7.1
- 将 Jython jar 放在与 Sikuli jar 相同的目录中
当我运行 SikuliX IDE(双击 .jar 文件或在终端中运行 java -jar 命令)时,SikuliX 启动但卡住了屏幕上的此弹出窗口: “SikuliX-IDE 2.0.4 在 Java 15 上启动”
当我运行调试命令“java -jar sikulixide-2.0.4.jar -v”时,这是输出(我无法解释任何错误):
我还尝试按照http://sikulix.com/quickstart/中的建议在我的主目录中创建一个 SikulixDebug.txt 文件,但这没有产生任何结果,文本文件中没有记录任何输出。(也尝试将该文本文件放在与 jar 相同的目录中)
如果您有任何建议,请告诉我!
sikuli - Sikuli - 脚本中的配置 1920x1080
为什么需要在像 1920x1080 这样的 sikuli 脚本中提供配置?是否必须仅提供 1920x1080 配置?我们能否在现有代码中为新脚本提供一些其他配置,其中一些脚本是使用 1920x1080 设计的?
jython - SikuliX 无法调用 makeOpts()
我正在 Windows 上开发 sikulixide-2.0.5。现在我想利用用户属性写入/读取函数来实现应用程序参数的持久性,所以我正在学习作为参考的一部分:https ://sikulix-2014.readthedocs.io/en/latest/globals.html #saveOpts
问题是,无论我用Opt的固定术语调用任何与持久性相关的 API ,例如 makeOpts() ,引擎都会在出现错误后继续回答我,我如何让它工作?
[错误] AttributeError ( 'org.sikuli.script.support.RunTime' 对象没有属性 'makeOpts' )
参考代码在这里,很简单:
相比之下,click()、find()等其他 API工作正常,没有 AttributeError消息,这意味着 Sikuli 的主引擎正在运行。
由于这些是Sikuli的原生API,据我了解,它不应该导入任何模块吗?为了确保这一点,我在 Github 上研究了 Sikuli 的位源代码,带有术语Opt的 API完全在Sikuli.py中定义:
到目前为止,我已经没有线索了。请你帮忙。
sikuli-x - Sikuli-Java API-Eclips。(从窗口读取文本)
我正在尝试编写代码来读取屏幕上窗口中的文本(而不是从图像中),然后让 Java Programm 在屏幕的文本中搜索示例文本中的特定单词(该过程成功)或(过程不成功);如果过程成功,则使代码继续工作并转到下一步。如果该过程不成功,请停止工作并创建一条消息(错误)。
谁能帮我写这段代码?
提前致谢。
python - Sikulix:有没有办法用 python/jython 捕获 RobotDesktop 错误
正如标题所说;使用 python 有没有办法捕捉和响应 robotsDesktop 错误;我有一个程序,它在加载时会冻结所有内容并导致 sikuli 抛出 robotsDesktop 错误,我希望能够检测到这些错误,以便在需要时基本上引发更长的等待。
谢谢
sikuli - 当我运行 SikuliX IDE 时,SikuliX 启动,但在屏幕上出现此弹出窗口:“SikuliX-IDE 2.0.4 正在 Java 11 上启动”
我是 Sikuli 的新手。当我运行 SikuliX IDE 时,SikuliX 启动但卡住了屏幕上的这个弹出窗口:“SikuliX-IDE 2.0.4 正在 Java 11 上启动”。我该如何解决这个问题?
python - 修复 sikuli 脚本中查找失败的问题
我有以下代码在找不到end_turn
图像时总是返回 findfailed 错误。
我正在尝试自动化以下游戏视觉效果:
- 纸牌游戏开始
- 在结束按钮可用时单击卡片
- 用结束转弯按钮结束转弯
- 继续玩直到我赢
- 胜利出现,不再可见结束转弯按钮
- 点击胜利图片
该脚本将运行,但是当我获胜时,它会出现找不到end_turn
按钮的错误。
错误信息: