【问题标题】:RobotFramework RIDE cannot import libraryRobotFramework RIDE 无法导入库
【发布时间】:2020-01-03 07:32:35
【问题描述】:

我这里有一个文件:Library ../../MyLib/My_Lib.py,我尝试在 RIDE 中导入 python 文件,但是 RIDE 仍然报告“FAIL:No keyword with name '****' found",并且这个关键字是在 My_Lib.py 中定义的,似乎 RIDE 不能找到python文件。

我使用python 2.7.8+Robot Framework 3.1.2+windows server 2012r2。我什至在 RIDE 中选择了Library -> Name -> Browse,但错误仍然存​​在,整个机器人测试用例文件夹是从另一台运行良好的服务器复制而来的

谁能建议我错过了什么?

【问题讨论】:

    标签: robotframework robotframework-ide


    【解决方案1】:

    是否有可能创建 Python 库以与 Python 3.x.x 一起工作,导致它无法在您的 Python 2.7.8 上工作?见https://wiki.python.org/moin/Python2orPython3

    检查测试运行正常的另一台服务器上正在运行的 python 版本。您可能需要更新本地 Python 版本。

    此外,您可以尝试在 RIDE 之外运行机器人测试以防万一。您可以通过导航到 .robot 文件所在的测试文件夹并运行以下命令来执行此操作:

    robot test_file_name.robot
    

    看看你是否得到同样的错误。请在完成上述检查后报告,我们可以继续调试,我的声誉不允许我对您的问题发表评论,所以我会在我们进行过程中更新答案。

    【讨论】:

    • 另一台服务器的python版本和robot版本一样,都是window server 2012r2。我在两台服务器中都没有找到任何后缀为“.robot”的文件,但是当我右键单击我的一个测试套装并 -> 打开包含文件夹并使用“robot test_file_name.tsv”时,我确实找到了一个 .tsv 文件,它将报告没有找到名称为“***”的关键字
    • 我已经解决了,感谢您的帮助,真诚的! :)
    【解决方案2】:

    啊!我已经解决了这个问题,如果其他人遇到同样的问题,你可以点击Tools->view RIDE Log,看看那里发生了什么。就我而言,这是因为我没有安装 thrift,但 My_Lib.py 显然使用了 thrift 模块,因此 My_Lib.py 编译失败并显示“没有名为 thrift.Thrift 的模块”。

    【讨论】:

      猜你喜欢
      • 2017-02-02
      • 2021-07-02
      • 2019-07-04
      • 1970-01-01
      • 2015-10-10
      • 2020-08-10
      • 2020-04-13
      • 2015-11-12
      • 2014-04-10
      相关资源
      最近更新 更多