1

我正在尝试对我的软件的 GUI 进行一些自动化测试,并验证一些我需要比较导出文件的东西,因为我在命令行中使用 fc。

我需要我的程序和 cmd 的句柄才能在它们之间切换。不幸的是,Sikuli 在打电话时表现得非常难以预测

cmd = App("cmd.exe") 

有时它会打开一个新的控制台,有时它会专注于已经从 sikuli IDE 打开的控制台。

是否有更智能、更强大的方式来使用控制台和 sikuli?

4

1 回答 1

0

是的,App课堂有时会表现得很有趣,而且不是 100% 可靠的。您可以做的是避免调用实际的 cmd 窗口,这本身会导致混乱。相反,您可以直接从 Sikuli 脚本运行实际的 cmd 命令,并将输出读取到变量中。例如:

output = run("cmd /C dir")

然后该output变量将包含dir命令的实际输出,就像您从命令行运行它一样。所以在你的情况下:

output = run("cmd /C fc path1/file1 path2/file2")
于 2017-11-28T02:37:24.670 回答