问题标签 [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.
selenium - sikuli-ide 无法正常工作/响应
当我双击 Sikuli-ide.jar 时,会出现一个对话框,当我没有输入任何选项并单击“确定”按钮时,应用程序就会关闭并且什么也没有发生。为什么会这样,我想使用 selenium-ide.jar 开始自动化
任何人都可以提出一些建议吗?
python - 生成多个 sikuli 脚本的测试结果
我想连续运行多个(大约 10 个)sikuli 脚本并以 XML 格式输出结果。我发现了这个问题:
xmlrunner
看起来还不错。现在,我的 sikuli 脚本有多种测试方法,但并不是所有的都有拆解步骤,因为这些测试没有多大作用。
- 我是否必须实现所有 3 种方法才能进行测试?
- 测试运行器如何工作?它是从调用开始
setUp
,然后依次调用所有其他方法吗?
此外,使用问题答案中提供的模板:
我将如何去包含我所有的 sikuli 脚本,它们都是单独文件夹中的单独类?是否有可能以某种方式引用或导入 sikuli 生成的测试 .py 文件?原因是,我不想将所有代码复制并粘贴到一个大文件中,该文件将包含许多类并且会非常大。
sikuli - 没有图像的 Sikuli 脚本 - 静态应用程序
有时我们不需要捕获和使用图像来自动化基于桌面的应用程序。我们可以简单地使用tab和Enter键来完成我们的任务。但在某些情况下,我们需要图像,例如单选按钮、选项选择、复选框等。
有没有办法在没有图像或屏幕截图的情况下自动化这些类型的选项?
psexec - 需要使用 PsExec 在远程 PC 上运行 sikuli 脚本
我维护了一个 sikuli 脚本,它在我的 PC 上运行良好的 GUI 应用程序,比如 PC-A。我还安装了 PsExec。我的 GUI 应用程序安装在 PC-B 上。我需要做的是,运行 sikuli 脚本(在 PC-A 上)以使用 PsExec 作为中介在(PC-B)上执行 GUI 应用程序,它应该在每一行传递我的命令并将结果返回给 PC -A 来自 GUI 应用程序。
SikuliX 脚本(PC-A) ====== PsExec.exe(PC-A) ======= GUI App(PC-B)
问候,巴拉特
sikuli - 如何在 Sikuli 中开发自动化测试脚本时处理滚动条
我正在自动化一个在 Flex 中设计的页面,所以我在 Sikuli 中编写脚本。现在我想上下移动滚动条。有谁能够帮我?
java - 在不同的操作系统上使用 sikuli-script
我正在使用 Selenium WebDriver 在 Java 上编写脚本。为了使用 Windows Windows 和其他程序进行导航,我决定在我的项目中使用 sikuli-script。但是,我没想到如果这些脚本会在 MAC OS、Linux 上的其他 mashine 中运行,会有其他图片,我的脚本会崩溃。首先,我认为它是在所有机器上拍照并为不同的机器放入不同的文件夹中。例如,我将有 3 个文件夹用于 3 个操作系统:Windows、Linux、MAC。如果测试将在 Linux 上开始,它将从 Linux 文件夹中“导航图片”,如果 MAC 或 Windows - 相同(来自 MAC 或 Windows 文件夹)。但可能有更好的决定吗?
是的,不要写信让我使用 AutoIT,因为它在我的情况下不起作用,因为我需要在 Windows 上控制 Java 应用程序,而 AutoIT 无法使用它。
sikuli - Sikuli ide 特殊字符 :, \ 不通过
我正在使用Sikuli ide,
我想做一个非常简单的类型(“1440144711350.png”,“C:\tests\exportDest.csv”)
但它似乎不起作用,当我运行它时,我得到了错误,可能是什么问题?
谢谢
python - Sikuli 如何为多线程分配更多资源
如果你熟悉 sikuli 脚本,你就会知道有一对内置的函数叫做“observe()”和“onAppear()”。Observe 函数的工作原理基本上是启动一个线程,该线程持续扫描屏幕给定区域中的特定图像。关于所述图像的外观。调用一个处理程序来处理图像(弹出)并结束该特定线程。
在我的 sikuli 脚本中,我一次运行了大约 30 个这样的观察结果(全部在不同的区域对象上)这在大多数情况下都可以正常工作,但是在测试使用 java 的应用程序时遇到了问题。我开始在应用程序中看到奇怪的错误,这些错误只有在我运行观察时才能重现。这让我相信 30 次左右的观察正在减慢处理器的速度,从而导致我正在测试的应用程序出现问题。
我正在努力减少我需要的观察,但即便如此,在给定的测试期间我仍然需要至少运行 20 次。有什么方法可以为观察分配更多资源,还是有其他我没有注意到的解决方案?
python - Python - 斯库里和刽子手游戏
我一直在尝试制作一个刽子手游戏,如果启动命令“!hangman”,则此代码将执行:
哪里Hangman.Playing()
导致:
它应该使用hangmanRegion.text() 扫描下一个聊天输入中的字母,因此如果群聊中的某个人键入:“A”,whatplayersaid
则应该等于“A”
奇怪的是,它甚至不起作用。完全没有。没有错误日志或任何东西。我尝试在各处放置打印class Hangman()
件,但在日志中没有看到任何打印件。
有人可以查明我的代码中的缺陷吗?是没有执行还是 Sikuli IDE 出现故障?还是我真的很累?
输入命令后登录:
automation - 对于 Sikuli 观察,我是否需要设置每个被观察区域的扫描速率
我知道在使用Sikuli观察器功能时,可以为观察设置一个扫描率:
sikuli 文档中给出的示例只有一个作用于默认区域(即屏幕)的观察结果。我的问题是我是否需要对每个区域应用扫描速率,或者是否定义ObserveScanRate
适用于所有观察值而不考虑区域?