【问题标题】:Cannot perform data driven testing using excel in python robot framework无法在 python 机器人框架中使用 excel 执行数据驱动测试
【发布时间】:2021-06-07 22:46:30
【问题描述】:

错误:[错误] 调用侦听器“DataDriver”的方法“_start_suite”失败:ImportError:未安装 XLS 支持的要求(熊猫、numpy)。使用 'pip install -U robotframework-datadriver[XLS]' 来安装 XLS 支持。

我已经在cmd中使用了“pip install -U robotframework-datadriver[XLS]”这个命令。 但它告诉要求已经满足。 我想使用 excel 进行数据驱动测试。有人可以帮忙吗? 我正在寻找解决方案。

Cmd 告诉:

C:\Users\soham.amin>pip install -U robotframework-datadriver[XLS]
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: robotframework-datadriver[XLS] in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (1.0.0)
Requirement already satisfied: docutils in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from robotframework-datadriver[XLS]) (0.16)
Requirement already satisfied: robotframework>=3.1 in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from robotframework-datadriver[XLS]) (3.2.2)
Requirement already satisfied: Pygments in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from robotframework-datadriver[XLS]) (2.8.1)
Requirement already satisfied: pandas in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from robotframework-datadriver[XLS]) (1.2.3)
Requirement already satisfied: xlrd>=1.0.0 in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from robotframework-datadriver[XLS]) (2.0.1)
Requirement already satisfied: numpy in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from robotframework-datadriver[XLS]) (1.20.1)
Requirement already satisfied: pytz>=2017.3 in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from pandas->robotframework-datadriver[XLS]) (2021.1)
Requirement already satisfied: python-dateutil>=2.7.3 in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from pandas->robotframework-datadriver[XLS]) (2.8.1)
Requirement already satisfied: six>=1.5 in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from python-dateutil>=2.7.3->pandas->robotframework-datadriver[XLS]) (1.15.0)

【问题讨论】:

    标签: python-3.x selenium-webdriver robotframework


    【解决方案1】:

    使用虚拟环境要好得多,因为:

    • 您不会污染您的用户或全局空间
    • 您可以轻松安装与在其他地方安装的软件包不同的版本
    • 如果出现问题,您可以轻松移除整个虚拟环境,然后重新开始全新安装

    我没有看到您使用的是虚拟环境,所以我建议您这样做,例如venv:

    $ python -m venv my-project
    $ source my-project/bin/activate
    

    从现在开始,您的提示将发生变化,您将进入虚拟环境。您现在可以像以前一样使用 pip,但是从虚拟环境中安装的所有包和模块都将安装在这个虚拟环境中。

    所有这些都可能解决您的问题,因为如果我没记错的话,您将这些包和模块安装在 Python 解释器看不到它们的地方。

    【讨论】:

      猜你喜欢
      • 2018-12-25
      • 1970-01-01
      • 2017-11-19
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 2018-02-23
      相关资源
      最近更新 更多