【发布时间】:2021-06-05 16:25:54
【问题描述】:
问题:我正在尝试通过 cmd 行在终端中运行我的 Dummy.robot 测试脚本:robot -d results tests/dummy.robot。但是,它返回错误“机器人”未被识别为内部或外部命令。我感觉到可能是机器人框架没有正确安装或在正确的目录中,因为关键字“打开浏览器”(见下文)在运行之前已被检测为无效语法。
故障排除方法:
- 检查是否安装了 robotsframework 和 robotsframework-seleniumlibarary
- 在 PyCharm 上安装了 intellibot 并重新启动了 IDE
- 确保我在项目目录中提供了正确的脚本路径,如下所示。
- 检查 Python 39 和 Python39/Scripts 是否已添加到我的 PATH 中,但我不确定这是否相关,因为它只允许我稍后使用 pip 安装机器人框架。
- 为这个“虚拟”项目选择了该 python.exe 所在的解释器。
源截图:
文件结构
运行配置和更新文件结构 (3/8/21)
源代码
终端
【问题讨论】:
-
您的虚拟环境是否称为“基础”?如果在同一命令提示符会话中运行
pip list,输出是什么? -
一般来说,最好不要在命令行中运行它,而是为 Robot Framework 设置运行配置 - 这样您将使用 IDE 的全部功能,例如转到源代码,调试等。这里是如何做到这一点 - stackoverflow.com/a/42463140/3446126
-
@TodorMinakov,我实际上是在尝试通过您链接的帖子设置运行配置。抱歉这个愚蠢的问题,但工作目录是我当前项目文件夹的完整路径,在这种情况下是“虚拟”。我附上了我的运行配置以及最新的文件结构。我仍然无法运行上述命令。谢谢!
-
"... 是工作目录,我当前项目文件夹的完整路径..." - 是的,它是完整的,"C:\Users\.....\robot -scripts\dummy" 在你的情况下。现在使用运行配置时遇到的错误是什么?系统 python 安装中是否安装了 RF 和 SeleniumLIbrary - 与虚拟环境相比?而且,
pip list- 在命令行中运行并使用正确的 python 环境时的输出是什么? -
我已经安装了 RF 和 SeleniumLibrary,但是如何验证它在系统 python 中的位置?我在我的 Python39 目录的站点 pkgs 中检查了(见上文),我认为这些是正确的库。不幸的是,错误与上述完全相同。
标签: python selenium pycharm automated-tests robotframework