本篇用于记录自动化测试操作dos命令遇到的坑。
在用autoit做文件上传时,需要使用dos命令执行生成的exe文件,通过cmd运行确认exe文件无误后,我通过os.system()先进入盘符,再进入exe所在文件夹,然后执行下面代码:
却发现提示我找不到uploadFile.exe,在通过执行os.system('dir')后,发现所在路径并未通过我的dos操作进入相应文件夹,而是在我执行的文件所在路径,于是我将cd的命令删掉,并将exe文件放至运行文件同级文件夹下后,发现文件正常上传了,以下是我的系统目录结构:
uploadFile.exe文件起初被我放到了script运行测试脚本文件夹中,测试单个上传文件时没问题的,但是当我运行run_suite.py文件(所有脚本的执行文件)时,发现了上面所说的错误,其原因就是它执行dos时在自己所在路径下,所以将exe文件放至执行文件所在路径即可。