运行环境
WIN10系统
Robot Framework 6.0.2 (Python 3.7.9 on win32)
安装命令
// 通过pip安装robotframework
pip install robotframework
pip install robotframework-ride
python -m robotide.__init__
运行demo测试用例
写了一个最简单的测试用例,结果运行报错了
报错内容:
command: robot Active code page: 65001 --argumentfile C:\Users\ADMINI~1\AppData\Local\Temp\RIDEn_pj4dvs.d\argfile.txt --listener "C:\Program Files\Python37\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:12421:False" D:\demo\Robotframework_demo\Myproject1
[ ERROR ] Parsing 'Active' failed: File or directory to execute does not exist.
Try --help for usage information.
test finished 20230223 18:44:21
看到报错,其中最关键的问题就是命令中,诡异的多出了一个Active code page: 65001 ,正常执行的命令应该是
robot --argumentfile C:\Users\ADMINI~1\AppData\Local\Temp\RIDEn_pj4dvs.d\argfile.txt --listener "C:\Program Files\Python37\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:12421:False" D:\demo\Robotframework_demo\Myproject1
通过CMD直接执行没有问题,执行成功结果如图,说明问题还是出现在命令莫名其妙的插入了一段Active code page: 65001
因为我的CMD控制台,我通过修改注册表,将默认的编码格式修改为了UTF-8,但是每次启动CMD的时候都会回显Active code page: 65001,问题可能和这个有关系
经过搜索找到了可能解决问题的方法,就是修改注册表,隐藏掉每次启动CMD的回显内容
注册表路径:
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
在chcp 65001 后面增加 >null
再次启动CMD ,Active code page: 65001 消失,再次启动robotframework测试用例,完美运行