【问题标题】:How can I import a file with common keywords in robot framework?如何在机器人框架中导入具有常用关键字的文件?
【发布时间】:2015-11-21 13:08:22
【问题描述】:

在机器人框架中,我有一个这样的测试套件:

test-suite/
  ├── Common.robot
  ├── TestCaseA.robot
  └── TestCaseB.robot

文件Common.robot 定义了一些将被TestCaseA.robotTestCaseB.robot 使用的关键字。在其他语言中Common.robot 将被称为库,但尝试像这样导入它

*** Settings ***
Library         Commons

或者那样

*** Settings ***
Library         Commons.robot

导致错误。

[ ERROR ] Error in file '[...]/TestCaseA.robot': Importing test library 'Commons' failed: ImportError: No module named Commons

关键字Library 似乎只适用于低级测试库。我确信必须有另一种方式。用户自定义库如何包含在机器人框架中?

【问题讨论】:

    标签: testing robotframework


    【解决方案1】:

    如果Common.robot 是纯文本文件或具有机器人框架关键字的制表符分隔文件,则应将其导入Settings 表中。在机器人框架中,具有共享关键字的文件称为resource files

    *** Settings ***
    Resource      Common.robot
    

    但是,如果是具有共享关键字的python文件,则应该将其作为库作为资源

    *** Settings ***
    Library      Common.py
    

    请注意,在这两种情况下都必须指定完整的文件名。

    【讨论】:

    • 补充一点,如果你想有分层关键字(例如“在套件之间共享”和“在这个套件内”)或者如果您想合并两组关键字(例如“第 1 页关键字”和“第 2 页关键字”,用于涵盖两页的测试)。
    猜你喜欢
    • 2019-01-28
    • 2013-11-08
    • 2019-12-18
    • 1970-01-01
    • 2020-11-06
    • 2020-03-16
    • 2018-06-27
    • 2017-09-10
    • 2015-10-14
    相关资源
    最近更新 更多