Robot Framework集成Sikuli时无法禁用日志文件生成求助
解决Sikuli生成日志文件的问题
问题根源
你遇到的问题大概率是环境变量设置方式错误,或者设置后没有在同一个终端会话中运行测试,导致变量未生效。
具体解决方案
1. PowerShell下正确设置
PowerShell不兼容CMD的set命令来设置环境变量,需用PowerShell专属语法:
# 设置环境变量 $env:DISABLE_SIKULI_LOG=1 # 验证变量是否生效(可选) echo $env:DISABLE_SIKULI_LOG # 立即在同一个窗口运行测试 robot .\spb\tests\test.robot
2. CMD下正确操作
如果使用CMD,必须在同一个窗口中依次执行命令,确保环境变量传递给测试进程:
set DISABLE_SIKULI_LOG=1 echo %DISABLE_SIKULI_LOG% # 验证变量生效 robot .\spb\tests\test.robot
3. 设置全局环境变量(一劳永逸)
若不想每次打开终端都重复设置,可将变量加入系统/用户环境变量:
- 打开「控制面板」→「系统」→「高级系统设置」→「环境变量」
- 在「用户变量」或「系统变量」区点击「新建」
- 变量名填
DISABLE_SIKULI_LOG,变量值填1 - 保存后重启终端,再运行测试命令即可
4. 备选方案(若上述无效)
尝试使用另一个Sikuli日志控制变量:
# PowerShell $env:SIKULI_LOG_LEVEL=OFF robot .\spb\tests\test.robot
或CMD中:
set SIKULI_LOG_LEVEL=OFF robot .\spb\tests\test.robot
内容的提问来源于stack exchange,提问作者evojd
相关产品推荐
相关产品推荐

