问题标签 [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 投票
2 回答
305 浏览

sikuli - 为什么这个脚本中没有执行 type() 函数?

我是 Sikulix 的新手,我遇到了问题。我正在尝试遵循教程,但 type() 函数似乎不起作用。

我正在使用 sikulix 1.1.3 IDE 使用 64 位 Windows 10 机器。下面是我尝试在 Windows 中启动计算器的简单脚本的图像。

在此处输入图像描述

两次点击都被执行,但类型不是。它也不会显示在日志屏幕中:

在此处输入图像描述

这是一个错误还是我错过了什么?

0 投票
0 回答
218 浏览

java - 如何单击 Sikulix 中的最后一个图像匹配

我在我们的 selenium 自动化项目中使用 sikuli 自动化 Java 应用程序。在 Java 应用程序中,它显示一行元素。单击此行旁边的添加按钮后,将打开另一行具有相同字段的行。所以现在我有 2 行有 2 个相同的图像。现在,一旦我添加了第二行,我想从第二行单击一个元素。该元素将是最后一个相同的元素。

那么如何使用 sikuli 点击最后一个元素。

0 投票
2 回答
1553 浏览

java - 当屏幕上有两个完全相同的图像时,如何通过使用带有 java 的 Sikuli 从屏幕上单击图像

我在屏幕上有 2 个完全相同的图像(图案、颜色、大小,一切都相同),在这种情况下,我如何单击图像 1

每当我使用该s.click()功能时,Sikuli 有时会尝试单击Image 1,有时会尝试单击Image 2

我已经尝试过Patternexists但它们也没有按预期工作。

我希望单击Image 1,但实际输出有时会单击Image 1,有时会单击Image 2

0 投票
1 回答
133 浏览

sikuli - 错误后重新启动 Sikuli 脚本 - 从命令行调用

如果我从 IDE 手动运行脚本并且它在某个地方出错,我可以再次点击 Run 并从停止的地方继续。如果我从命令行调用脚本,有没有办法做到这一点?

从命令行运行它不会打开 IDE,它只是开始运行脚本,如果它失败,我不会收到任何通知,也看不到重新启动进程的方法。我正在使用命令行,因为它是一个独立运行的自动化任务。

0 投票
0 回答
702 浏览

python - Sikulix 管理员权限问题

我需要在我的 selenium 脚本中添加一个 sikulix 脚本来完成 selenium 无法完成的任务。当我运行下面的脚本

从正常或升高的 CMD 可以正常工作。但是当我从正常或提升的 pycharm 运行它时

它不起作用,我收到以下错误。

我在其他IDE中尝试过。

在“C:\Sikulix\Scritps\WorkFlow.sikuli”里面是简单的悬停

我在 Python 3.7 SikuliX-1.1.3 Windows 10 x64 用户管理员,用户帐户控制设置设置为最大。

编辑

我测试了 os.system() 命令并且鼠标移动了一点,但停止了并且在控制台上被阻止错误消息如上所示,并提供更多信息。

解决方案

好的,我发现工作不是优雅的解决方案。我在这里将所有用户的访问控制更改为完全(我懒得检查哪个用户需要它)

在此处输入图像描述

0 投票
1 回答
308 浏览

python - 无法识别 Sikuli 斜线字符(欧洲键盘)

我正在使用 Sikuli,我的脚本由于以下行而返回错误。

在屏幕上,我看到脚本类型 06 然后停止。问题是斜线。该错误似乎与我使用非美国键盘有关。我在网上找到了一些提示,例如使用 type("&") 或 type("7", KEY_SHIFT) 代替。但是,它不起作用。

这是我收到的错误消息:

提前感谢您的任何提示。

0 投票
1 回答
141 浏览

karate - [空手道] [独立] 默认情况下如何使用 karate-config.js 将 sikulixapi.jar 添加到类路径?

我已经下载了 zip 并使用空手道独立 jar 运行带有 SikuliX 的 Native Automation 示例。

现在要执行我需要使用以下命令的测试
java -cp karate.jar;sikulixapi.jar com.intuit.karate.Main %*

而不是这个,我想使用该karate-config.js文件来指定sikulixapi.jar已经存在加上其他 jar 的类路径。

此外,应该能够使用以下命令直接运行测试。
java -jar karate.jar calc.feature
或使用Karate RunnerVisual Studio Code 中的插件。

顺便说一句,非常感谢创造者KarateDSL

0 投票
1 回答
656 浏览

java - Sikuli 无法通过 Jenkins 在屏幕上找到图像

我有一个 Maven 项目设置来运行我的 JUnit 测试。我正在使用 Sikuli 单击屏幕上的某些图像。在终端中使用“mvn test”命令或通过 Eclipse 执行我的测试时,它将起作用。

我现在必须将这些测试集成到 Jenkins 中,我认为这很简单;然而,这种情况并非如此。在 Jenkins 中创建作业后,我执行了“mvn test”命令来运行我的测试,maven 确实运行了测试,但测试总是会失败,因为 Sikuli 在屏幕上找不到图像。Sikuli 错误消息是

\Jenkins\workspace\Smoke_Test_Suite\Console\src\main\java\resources\main-widget\calc.PNG: (229x325) in R[0,0 1024x768]@S(0)

有没有人遇到过 Sikuli 和 Jenkins 的这个问题。如果是这样,如何解决这个问题?

0 投票
1 回答
598 浏览

sikuli - Sikuli 脚本无法在 Linux 上运行

我的 SikuliX 脚本在 Windows10 上运行。但是,在Linux(Debian 7.11)下,该脚本只打开我的应用程序并拒绝继续执行剩余的脚本。我尝试在 SikuliX 版本 1.1.4 和 2.0.1 上运行。给出错误消息:

“[Error] App.isRunning: '[ps, -p, -1]' 进程因错误退出:1(退出值:1)”</p>

请告诉我这是怎么回事,是否可以解决此错误?

系统信息:

我安装了 java -version:

这是我的脚本:

0 投票
1 回答
319 浏览

java - 如何使用 sikuli 在类似的文本框中输入文本

我正在将 sikuli 和 java 用于基于 citrix 的 web 应用程序。我遇到了多个问题,但找不到文档

如何在 sikuli 的类似文本框中输入文本?是否有任何选项可以根据索引选择文本框?