【问题标题】:'robot is not recognized as an internal or external command''机器人未被识别为内部或外部命令'
【发布时间】:2021-06-05 16:25:54
【问题描述】:

问题:我正在尝试通过 cmd 行在终端中运行我的 Dummy.robot 测试脚本:robot -d results tests/dummy.robot。但是,它返回错误“机器人”未被识别为内部或外部命令。我感觉到可能是机器人框架没有正确安装或在正确的目录中,因为关键字“打开浏览器”(见下文)在运行之前已被检测为无效语法。

故障排除方法:

  1. 检查是否安装了 robotsframework 和 robotsframework-seleniumlibarary
  2. 在 PyCharm 上安装了 intellibot 并重新启动了 IDE
  3. 确保我在项目目录中提供了正确的脚本路径,如下所示。
  4. 检查 Python 39 和 Python39/Scripts 是否已添加到我的 PATH 中,但我不确定这是否相关,因为它只允许我稍后使用 pip 安装机器人框架。
  5. 为这个“虚拟”项目选择了该 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


【解决方案1】:

我认为,通过您的终端图片,您似乎有一个虚拟环境:(基础)。正如@TodorMinakov 建议的那样,在您的终端路径中触发命令pip list(与图片中显示的路径相同)。如果那里存在机器人框架库,那么应该没问题。然后尝试命令python -m robot -d results tests/dummy.robot 但如果库不在文件夹中,那么您必须从终端为它们进行 pip install 才能正确安装(这意味着,当您在虚拟环境中工作时,您安装的库位于您的本机目录中) .

由于您使用的是 Pycharm IDE,因此最好使用它的终端,而不是使用 bash 或命令提示符等命令行工具。也试试这个。

要检查安装的库是否在 System Python 中,您必须转到您的文件夹站点包(例如:C://Python39/Lib/site-packages),您会在此处找到所有本机安装的库。如果是虚拟环境,您必须检查您当前的目录(代码所在的位置)。应该有一个名为 venv(或“base”)的文件夹,其中包含 python 路径,例如:(venv/Lib/site-packages)

【讨论】:

    猜你喜欢
    • 2018-07-09
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 2013-10-11
    • 2013-01-25
    • 2016-10-01
    • 2022-01-22
    相关资源
    最近更新 更多