繁体   English   中英

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

[英]Importing custom testing library in Robot Framework

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

Library         CustomLibrary

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

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

from CustomLibrary.keywords import *

class CustomLibrary(_CustomKeywords):
    ROBOT_LIBRARY_SCOPE = 'GLOBAL'

我该如何解决这个问题,以便将其导入 Robot Framework? 我想将 class 定义保留在 init 文件中。

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

例如,以下对我来说按预期工作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM