防止AI浏览器测试产生垃圾文件撑爆Mac
当AI Agent运行无头Chrome进行UI测试时,中断的测试会留下大量垃圾文件,导致Mac因临时文件夹存在4100万个文件而无法开机。通过设置独立的临时目录、使用清理陷阱以及优化Chrome参数,可以避免这个问题。
Reddit r/ClaudeAI/u/bekircagricelik
Claude CodemacOSChrome
收录于 2026-10-31 · 原文发布于 2026-10-26
操作步骤
- 1为每次测试运行设置独立的临时文件夹(通过每项任务设置 TMPDIR),并在任务结束(无论是成功还是因 EXIT/INT/TERM 退出)时删除它。
- 2通过包装脚本启动 Chrome 时,杀死整个进程群,避免 Chrome 变成孤儿进程遗留下来。
- 3添加参数 --use-mock-keychain --password-store=basic,防止数十个测试配置文件频繁冲击 macOS 钥匙串。
- 4在开始大型测试运行之前,统计临时目录中的文件数量,如果超过阈值则拒绝启动。
- 5执行命令检查当前堆积的文件数:find "$(getconf DARWIN_USER_TEMP_DIR)" | wc -l
可复制提示词
我在运行自动化浏览器测试时需要防止产生垃圾文件。请帮我编写一个脚本或在代码中增加逻辑:为每次测试运行分配独立的 [临时目录路径],使用 trap 在脚本退出(包括成功、中断、崩溃等情况)时确保清理该目录;同时在启动无头 Chrome 时带上参数 --use-mock-keychain --password-store=basic,并在测试开始前检查临时目录文件数超过 [设定阈值] 时拒绝启动。
#AI Agent#自动化测试#Chrome#Mac运维
相关用例
内容由 AI 依据原文翻译整理,细节以原帖为准;版权归原作者。