我目前在 Jython 层用 Sikuli 编写了一些自动化,但我开始怀疑在 Java 级别执行此操作是否更好?
脚本变得越来越重要。所以我想知道如果在 Java 层编写,我是否会获得速度或稳定性?
有这方面经验的人吗?
我也在和 sikuli 一起做一个中型项目,不久前我问过自己同样的问题。我认为这个问题的答案取决于你的个人喜好和技能。我对 Python 非常满意,因为它具有极大的灵活性。另一方面,我现在很难为 jython 找到专业的 IDE。不幸的是,没有很多很好的解决方案。
我不认为有任何大的速度/稳定性差异,因为无论如何,图像识别的东西总是发生在 libCV 模块中,并且它是用 C 或 C++ 编写的,所以据我所知,这不是依赖的。
希望对 sikuli 有一点帮助。我知道它有时会有点讨厌:D
我不是编程专家,但根据我的经验,Sikuli 在大多数情况下的速度仅受被测应用程序或系统(AUT / SUT)速度的限制——这意味着在大多数情况下,Sikuli 必须等待应用程序,反之亦然. Sikuli 并没有减慢测试执行的速度,它与应用程序允许的速度一样快。
在中型甚至大型项目中使用 Sikuli 的一个很好的工具链是:Sikuli + Robot Framework + IntelliJ IDEA 14(社区版),带有 Python 和 Robot Framework 插件。例如,看看这个Sikuli-and-Robot-Framework_How-To。