问题标签 [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.

0 投票
1 回答
242 浏览

java - 如果 java sikuli 的条件不起作用

我正在使用 Java-sikuli 编写脚本,并尝试使用if 条件如下:

我正在检查图像是否存在,如果是,则单击一些按钮。问题是,即使图像不存在,它也在搜索该按钮,这会导致测试失败。

0 投票
1 回答
171 浏览

sikuli - 运行自动测试时,Sikuli 无法识别截图工具在屏幕上拍摄的图像

我对 Sikuli 框架很陌生。我正在尝试使用 Sikuli 进行 GUI 测试。我已经使用 gmail 登录页面的截图工具拍摄了屏幕图像,以及我在运行测试用例时使用的相同图像。但似乎不知何故,Sikuli 框架无法匹配屏幕上的图像并出现以下错误:

笔记:

  • 我正在使用 Eclipse 作为 IDE 进行测试。

  • 我用 Sikula api 版本和 Selenium 创建了 maven 项目:

0 投票
1 回答
58 浏览

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 /

有没有人发现这个问题?

0 投票
1 回答
1026 浏览

macos - SikuliX IDE 无法启动并显示消息:SikuliX-IDE 2.0.4 is started on Java 15

当我运行 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 相同的目录中)

如果您有任何建议,请告诉我!

0 投票
1 回答
73 浏览

sikuli - Sikuli - 脚本中的配置 1920x1080

为什么需要在像 1920x1080 这样的 sikuli 脚本中提供配置?是否必须仅提供 1920x1080 配置?我们能否在现有代码中为新脚本提供一些其他配置,其中一些脚本是使用 1920x1080 设计的?

0 投票
2 回答
125 浏览

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中定义:

在此处输入图像描述

到目前为止,我已经没有线索了。请你帮忙。

0 投票
0 回答
27 浏览

sikuli-x - Sikuli-Java API-Eclips。(从窗口读取文本)

我正在尝试编写代码来读取屏幕上窗口中的文本(而不是从图像中),然后让 Java Programm 在屏幕的文本中搜索示例文本中的特定单词(该过程成功)或(过程不成功);如果过程成功,则使代码继续工作并转到下一步。如果该过程不成功,请停止工作并创建一条消息(错误)。

谁能帮我写这段代码?

提前致谢。

0 投票
0 回答
68 浏览

python - Sikulix:有没有办法用 python/jython 捕获 RobotDesktop 错误

正如标题所说;使用 python 有没有办法捕捉和响应 robotsDesktop 错误;我有一个程序,它在加载时会冻结所有内容并导致 sikuli 抛出 robotsDesktop 错误,我希望能够检测到这些错误,以便在需要时基本上引发更长的等待。

谢谢

0 投票
1 回答
60 浏览

sikuli - 当我运行 SikuliX IDE 时,SikuliX 启动,但在屏幕上出现此弹出窗口:“SikuliX-IDE 2.0.4 正在 Java 11 上启动”

我是 Sikuli 的新手。当我运行 SikuliX IDE 时,SikuliX 启动但卡住了屏幕上的这个弹出窗口:“SikuliX-IDE 2.0.4 正在 Java 11 上启动”。我该如何解决这个问题?

0 投票
1 回答
220 浏览

python - 修复 sikuli 脚本中查找失败的问题

我有以下代码在找不到end_turn图像时总是返回 findfailed 错误。

我正在尝试自动化以下游戏视觉效果:

  • 纸牌游戏开始
  • 在结束按钮可用时单击卡片
  • 用结束转弯按钮结束转弯
  • 继续玩直到我赢
  • 胜利出现,不再可见结束转弯按钮
  • 点击胜利图片

该脚本将运行,但是当我获胜时,它会出现找不到end_turn按钮的错误。

错误信息: