最近在运行robotframework中的用例时,发现在C盘生成很多临时文件,大概是下面这样子:
这些文件,我打开看了下,大概是robotframework启动测试打开对象的一些全局方法(具体也不大清楚其中的原理),由于我C盘容量小,这些文件甚至大到把我的C盘挤满,不能存log在C盘,导致后面的用例不能再执行,所以就想了个办法去删掉这些文件。
解决办法:使用cmd命令删除这些文件,我写了一个批处理文件,第一句是切换到临时文件的目录,第二句是循环,将名称未scoped_dir开头的文件夹都删掉
cd /d C:\Users\A127\AppData\Local\Temp
for /f %%i in ('dir /ad /b scoped_dir*') do (rd /s /q %%i)
然后在robotframework中,使用OperatingSystem中的run命令运行这个批处理文件,如下所示:
Run Keyword And Ignore Error OperatingSystem.run cleartmp.bat
这样就解决了,执行用例的过程中就可以干掉这些临时文件,再也不担心C盘容量不足了。