【问题标题】:Opening cmd with sikuli behaves unpredictable用 sikuli 打开 cmd 行为不可预测
【发布时间】:2018-05-10 22:10:09
【问题描述】:
我正在尝试对我的软件的 GUI 进行一些自动化测试,并验证一些我需要比较导出文件的东西,因为我在命令行中使用 fc。
我需要我的程序和 cmd 的句柄才能在它们之间切换。不幸的是,Sikuli 在调用时表现得非常不可预测
cmd = App("cmd.exe")
有时它会打开一个新控制台,有时它会专注于已经从 sikuli IDE 打开的控制台。
是否有更智能、更强大的方式来使用控制台和 sikuli?
【问题讨论】:
标签:
python
cmd
automation
sikuli
sikuli-script
【解决方案1】:
是的,App 类有时会表现得很有趣,而且不是 100% 可靠的。您可以做的是避免调用实际的 cmd 窗口,这本身会导致混乱。相反,您可以直接从 Sikuli 脚本运行实际的 cmd 命令,并将输出读取到变量中。例如:
output = run("cmd /C dir")
然后output 变量将包含dir 命令的实际输出,就像您从命令行运行它一样。所以在你的情况下:
output = run("cmd /C fc path1/file1 path2/file2")