问题描述:
1.robotframework 用例中导入 TimeUtils 库
2.TimeUtils 库中需要调用 library 目录下 Redis 模块(假设 TimeUtils.py 文件所在上层绝对路径是 F:\rf_apiauto\APIAuto\lib)
运行 TimeUtils 中的 keywords 时会报错,报错信息 “ImportError: No module named” 如下:
解决办法:
1.命令行运行时加入 – pythonpath 参数,如 robot --pythonpath F:\rf_apiauto\APIAuto\lib
2.如果使用 ride 的话,RIDE -> Tools -> Preferences -> Importing -> Pythonpath 中添加 F:\rf_apiauto\APIAuto\lib
3.在 TimeUtils.py 中显示加入 syapath,代码如下:sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(file))))
4.修改 robotframework 的 Import 模块代码逻辑