如果我在Windows中创建sikuli脚本,那么相同的脚本是否可以在Linux中运行?

时间:2012-08-28 22:02:56

标签: sikuli

我目前正在寻找一个测试网站的工具,而Sikuli看起来很完美。但是,我的公司同时使用Windows和Linux,我希望我们的脚本可以转移。

它适用于Linux的Windows和Linux脚本的Windows脚本吗? 似乎Sikuli可以从command line运行,也许我可以在Linux和Windows计算机上运行相同的脚本?

3 个答案:

答案 0 :(得分:3)

没有技术原因可以解释为什么Sikuli脚本不能在两个操作系统下运行(jython在两个平台上都具有相同的语法)。面临的最大技术问题是Windows和Linux之间的屏幕截图可能不匹配。

这个thread讨论了如何设置两个图像池,每个操作系统一个。

答案 1 :(得分:1)

有两点需要关注:

  1. 图像:即使两个系统中的应用程序看起来相同,启动它的方式也不同。在最坏的情况下,需要两套完整的图像。

  2. 路径:在Windows和Linux路径中有所不同。不同的斜杠,整个路径和组件的不同长度,命名中允许的不同符号集。默认情况下,Windows路径不区分大小写。

  3. 有一些要点仍然使用相同的脚本与一组特定于操作系统的库。 - 应用程序中更常见的逻辑是可重用的代码。 - 政策“改变某些东西对于两个平台都是必须的”。很容易理解。

    所以你的问题的答案是: 专门准备的脚本将适用于两个平台

答案 2 :(得分:1)

直接在java中创建Sikuli scipts可能会缓解跨平台问题。但是你仍然会看到图像看起来略有不同的问题。文件目录在java中很好地处理了操作系统。