如果你熟悉 sikuli 脚本,你就会知道有一对内置的函数叫做“observe()”和“onAppear()”。Observe 函数的工作原理基本上是启动一个线程,该线程持续扫描屏幕给定区域中的特定图像。关于所述图像的外观。调用一个处理程序来处理图像(弹出)并结束该特定线程。
在我的 sikuli 脚本中,我一次运行了大约 30 个这样的观察结果(全部在不同的区域对象上)这在大多数情况下都可以正常工作,但是在测试使用 java 的应用程序时遇到了问题。我开始在应用程序中看到奇怪的错误,这些错误只有在我运行观察时才能重现。这让我相信 30 次左右的观察正在减慢处理器的速度,从而导致我正在测试的应用程序出现问题。
我正在努力减少我需要的观察,但即便如此,在给定的测试期间我仍然需要至少运行 20 次。有什么方法可以为观察分配更多资源,还是有其他我没有注意到的解决方案?