问题标签 [sikuli-script]

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 投票
4 回答
1414 浏览

sikuli - 在 sikuli 脚本中检索浏览器 URL 的命令

我正在开发一个测试工具,并正在使用 Sikuli 模拟用户对 Web 应用程序的请求。

有没有办法让我在浏览器地址栏中检索 url(单击特定链接后)?

任何帮助,指向文档的指针将不胜感激

干杯!

0 投票
1 回答
529 浏览

opencv - Sikulix 找不到目标图像

我正在使用 Sikulix.jar 在我的项目中搜索图像。我的代码如下:

要找到的图像只是大图像的一部分。但是坐标总是返回 (-1, -1)。对实施有任何帮助吗?谢谢你。

更新 11/25 我可能找到了解决方案,但我不知道它是否正确。当我缩小我的测试大图像(从 1080*1920 到 540*960)时,可以找到该图像。但相似度为0.66。

0 投票
2 回答
550 浏览

jython - 将 int 变量类型转换为 Jython 中的字符串,以便在 Sikuli 中使用

我想使用这样的循环变量定义路径:

这种类型转换在支持 jython 的 Sikuli 中不起作用。错误是:

这有什么办法?

0 投票
1 回答
61 浏览

python - 让 Stimuli 从 CSV 中提取 2 个字段以进行数据输入

我在这方面完全是个菜鸟,因为我有一段时间没有做任何编码了。试图通过自动化我正在做的工作来让我的生活更轻松。我创建了一个脚本来输入“名字”“姓氏”,但它似乎只是从我的 csv 中提取了最后一个字段。谁能帮忙!!!

CSV 只是一个在 excel 中制作的基本文件,只是一个表示名字和姓氏的表格,如下所示

它目前从 CSV 输入中提取,但仅使用表中的最后一个值,因此在当前表 Testy4 mctestface

0 投票
1 回答
1820 浏览

python - 如何在 Sikuli 中获取图像的坐标?

我在我们的项目中有这个 GUI(请耐心等待我的插图,我不允许在工作中截屏)

我需要在我们的产品可以支持的每种文件类型中测试一个文件。最终目标是使用 (3) 下拉按钮。这是我在这部分时的代码摘要

现在单击 (3) 后,将出现一个包含 4 个操作项的下拉菜单。因此,例如,如果我单击 (3a):它将出现在 (3b - 3d) 下方,显示至少 2-3 个下拉项目。

如果我点击(3c):下拉菜单会选择出现在上面(fad)显示至少2个下拉项。

我的解决方法是:

  1. 截屏所有操作项和

  2. if/elifs + dragDrop()

这使我的脚本变慢 (我每天执行数百次迭代)

有没有办法我可以找到 (a1) (因为它在单击 (3) 后始终存在),保存它的坐标并将其用作这样的 scrolldown_codes 的参数

请帮我!随意提出任何有用的建议!

注意:我只允许在那个 GUI 上单击和拖动,因为它是我们正在开发的触摸屏产品。

0 投票
0 回答
802 浏览

python-2.7 - 如何在 Sikuli 中将变量设为字符串

我在 Liunux 中使用 sikuli 尝试输入密码。

我通过在命令提示符中输入来运行这段代码

java -Xmx512M -Dapple.laf.useScreenMenuBar -Dfile.encoding=UTF-8 -Dsikuli.FromCommandLine -jar ./sikuli-ide.jar -r password.sikuli --args type_password password_name

仅供参考:password_name 是包含字母和数字的实际密码

我收到一条错误消息

第二个 arg 不能被强制转换为 int

0 投票
1 回答
173 浏览

python - Sikuli 1.1 从现有区域创建新区域

我试图重用预定义区域,但在使用sikuli.setW(). 这是我的代码:

如果我print type(quarter),它返回NoneType

如果我把它改成这些:

它工作正常。我错过了什么?谢谢您的帮助。

0 投票
1 回答
896 浏览

sikuli - Sikuli, Java & Selenium - 如何检测图像背景颜色变化?

将 Sikuli(与 Selenium 一起)视为自动化我们 UI 测试中更多视觉元素的一种可能性,特别是在未应用预期品牌时可能会出现的问题。

在我的测试中,我在紫色导航栏上有一个白色导航图标图像。我截取了坐在它的紫色背景上的白色图标的屏幕截图,它被用作我在 Sikuli 测试课程中的模式。如果我随后更改我的网络应用程序中的 CSS,使导航栏为红色,我希望测试失败。

不幸的是,背景颜色的变化被忽略了,无论如何都点击了图标。如果我将模式的相似度值设置为 1f(即完全匹配),则不会单击该图标。但是,如果我将导航栏颜色更改为正确的紫色,它也不会单击图标,因此它与我用于模式的图标屏幕截图相匹配。

无论导航栏颜色如何,从 0 到 0.9 的任何“相似”参数值都可以让测试再次通过。

这是对Sikuli能力的限制还是我错过了什么?

编辑:

因此,我发现THIS ANSWER to a similar question 并提示我检查在尝试将红色图案上的白色图标和紫色图案上的白色图标与具有紫色品牌的网页匹配时返回的分数。两者的得分都超过 0.9,相差大约从小数点后第二位开始,因此当我将模式的“相似”属性设置为 0.9 时两者的匹配。

它促使我尝试增加屏幕截图的区域以包含更多相对于图标大小的背景。这导致紫色图案上的白色为 0.9 倍,红色图案上的白色为 0.7 倍。

所以我的结论是匹配确实考虑了背景颜色,但如果您使用的大多数屏幕截图图案是相同的颜色,那么分数的差异是微小的。

0 投票
1 回答
406 浏览

java - 有什么方法可以将坐标转换为 Sikulix 中的位置对象?

我正在尝试实现一种方法来查找图像的中心并单击该位置。在平常的日子里,我会尝试使用getCenter()SikuliX 的方法。但是,这一次我需要这种方法是抽象的并且适用于大量图像。所有图像的外观完全相同,但尺寸不同(长度和宽度)。所以我试图通过评估角的坐标来找到中心,然后使用简单的坐标几何找出中心。问题:我无法单击坐标位置。我猜 SikuliX 需要location对象而不是坐标。有什么办法可以将坐标转换为location object.

谢谢你

0 投票
1 回答
311 浏览

automation - 使用 Sikuli 在 Microsoft Word 中保存桌面的屏幕截图

我是 Sikuli 的新手,我有一个疑问。考虑一下我正在使用 Sikuli 并使用 Sikuli(通过使用编辑器命令)在 Microsoft Word 中编写了一些句子。现在我想在我写完的句子后截取桌面并粘贴到 Microsoft Word 文件中。

这可以在Sikuli完成吗?