在Robot Framework中导入自定义测试库

时间:2019-10-08 07:28:48

标签: python robotframework

我在Robot Framework中为Python编写了一个自定义测试库,我想这样导入它:

Library         CustomLibrary

我将包含源代码的文件夹放在PYTHONPATH上,但仍然出现错误:Importing test library 'CustomLibrary' failed: ImportError: No module named CustomLibrary

CustomLibrary类在__init__.py文件中定义,就像在AppiumLibrary中这样定义:

from CustomLibrary.keywords import *

class CustomLibrary(_CustomKeywords):
    ROBOT_LIBRARY_SCOPE = 'GLOBAL'

如何解决此问题,以便可以将其导入Robot Framework?我想将类定义保留在初始化文件中。

1 个答案:

答案 0 :(得分:1)

您需要确保包含CustomLibrary的文件夹位于PYTHONPATH上。

例如,以下对我来说可以正常工作:

  1. 在/ tmp中创建一个名为CustomLibrary的文件夹
  2. 创建一个名为/tmp/CustomLibrary/__init__.py的文件
  3. 在/ tmp / CustomLibrary / __ init __。py
  4. 中定义一个名为CustomLibrary的类
  5. 在CustomLibrary类中定义一个方法
  6. 使用Library CustomLibrary
  7. 在测试中导入库
  8. 将/ tmp添加到PYTHONPATH并运行机械手。例如,robot --pythonpath /tmp example.robot