Python脚本执行Robot Framework的.robot文件报错:module 'robot' has no attribute 'run'
解决方法
1. 修正代码调用路径
robot.run不是顶层robot模块的属性,run方法实际在robot.run子模块中,你可以通过两种方式修正代码:
方式一:直接导入run方法
from robot import run import sys stdout = sys.stdout rc_out = run('Coverage_Waive.robot', name='Coverage_Waive', log=None, report=None, stdout=stdout, outputdir='./Log')
方式二:导入子模块后调用
import robot.run import sys stdout = sys.stdout rc_out = robot.run.run('Coverage_Waive.robot', name='Coverage_Waive', log=None, report=None, stdout=stdout, outputdir='./Log')
2. 排查环境配置问题
- 确认Robot Framework已正确安装:执行命令
pip show robotframework,查看输出是否有版本信息,若未安装则执行pip install robotframework安装。 - 校验Python环境一致性:如果使用了虚拟环境,确保当前运行代码的环境和安装Robot Framework的环境是同一个,避免全局环境与虚拟环境的依赖包冲突。
3. 可选替代执行方式
如果上述方法仍无法解决,可使用Robot Framework的TestSuite API执行测试,功能更灵活:
from robot.api import TestSuite import sys suite = TestSuite.from_file('Coverage_Waive.robot') result = suite.run(name='Coverage_Waive', log=None, report=None, stdout=sys.stdout, outputdir='./Log') rc_out = result.return_code
内容的提问来源于stack exchange,提问作者Archish J
相关产品推荐
相关产品推荐

