【发布时间】:2014-04-05 02:38:56
【问题描述】:
我正在尝试使用print 在 Sikuli 脚本中输出一些调试信息,但我只能在脚本完成执行后才能看到此信息,因为 IDE 在脚本运行时会自行隐藏。有没有办法在执行期间查看这些日志?喜欢将此信息输出到控制台或(更好)在执行期间不隐藏 IDE?
【问题讨论】:
标签: java automation sikuli
我正在尝试使用print 在 Sikuli 脚本中输出一些调试信息,但我只能在脚本完成执行后才能看到此信息,因为 IDE 在脚本运行时会自行隐藏。有没有办法在执行期间查看这些日志?喜欢将此信息输出到控制台或(更好)在执行期间不隐藏 IDE?
【问题讨论】:
标签: java automation sikuli
(1) 你可以使用弹窗:
popup("Hello World")
(2) 可以使用 Jython 的 File IO
f = open("myLogfile.txt", 'a')
f.write("Log Message")
f.close()
现在,如果您在文本编辑器中打开日志文件,该编辑器会警告您对文件所做的更改(即不是 Notepad.exe),那么您可以在每次脚本附加文件时看到您的打印语句。
【讨论】:
在脚本执行期间,您无法在后台隐藏 IDE。 但是,还有另一种查看日志的方法。
您可以通过命令提示符安装启动 sikuli 的软件包(sikuli-script.jar), 参考https://launchpad.net/raiman/+download
您不需要 IDE 以这种方式启动您的脚本。
现在更改必要的环境设置后,您可以在 cmd 中输入简单的路径,例如“java -jar %Sikuli_Home%\sikuli-script.jar -r %Sikuli_Scripts%\main.sikuli”并开始使用。
这里的“main”是我的驱动程序脚本,我在单个 .sikuli 文件夹 (main.sikuli) 下导入了我的模块,您可以使用任何文件名,例如 abc.sikuli
(这里您需要将路径存储在变量中,例如 ,path = os.environ['Sikuli_Scripts'])
此外,启动应用程序创建批处理文件并使用相对路径访问文件是一个好习惯。
【讨论】: