我目前正在寻找一个测试网站的工具,而Sikuli看起来很完美。但是,我的公司同时使用Windows和Linux,我希望我们的脚本可以转移。
它适用于Linux的Windows和Linux脚本的Windows脚本吗? 似乎Sikuli可以从command line运行,也许我可以在Linux和Windows计算机上运行相同的脚本?
答案 0 :(得分:3)
没有技术原因可以解释为什么Sikuli脚本不能在两个操作系统下运行(jython在两个平台上都具有相同的语法)。面临的最大技术问题是Windows和Linux之间的屏幕截图可能不匹配。
这个thread讨论了如何设置两个图像池,每个操作系统一个。
答案 1 :(得分:1)
有两点需要关注:
图像:即使两个系统中的应用程序看起来相同,启动它的方式也不同。在最坏的情况下,需要两套完整的图像。
路径:在Windows和Linux路径中有所不同。不同的斜杠,整个路径和组件的不同长度,命名中允许的不同符号集。默认情况下,Windows路径不区分大小写。
有一些要点仍然使用相同的脚本与一组特定于操作系统的库。 - 应用程序中更常见的逻辑是可重用的代码。 - 政策“改变某些东西对于两个平台都是必须的”。很容易理解。
所以你的问题的答案是: 专门准备的脚本将适用于两个平台
答案 2 :(得分:1)
直接在java中创建Sikuli scipts可能会缓解跨平台问题。但是你仍然会看到图像看起来略有不同的问题。文件目录在java中很好地处理了操作系统。