从 Robot Framework 中的不同路径导入自定义库

Import custom library from a different path in Robot Framework

我在不同的文件夹中有几个测试文件(针对不同的问题),我想使用一个单独的文件夹来包含我使用的所有自定义库。所有子文件夹,包括自定义库,都将位于一个主文件夹中。如何从分离的文件夹中导入测试库?

这是文件夹层次结构:

Test Library
        -Test Suite1
                  -test1.txt
                  -test2.txt
        -Test Suite2
                  -test3.txt
        -Custom Libraries   
                  -customlibrary.py 

谢谢。

方法有很多种。一方面,只需使用路径。例如:

*** Settings ***
| Library | ../Custom Libraries/customlibrary.py

或者,您可以将 Test Library/Custom Libraries 添加到您的 PYTHONPATH 变量并仅使用库名称本身:

*** Settings ***
| Library | customlibrary

或者,您可以设置定义目录的变量 -- 在变量 table 中或从命令行:

*** Variables ***
| ${LIBRARIES} | Test Library/Custom Libraries

*** Settings ***
| Library | ${LIBRARIES}/customlibrary.py

机器人框架用户指南中的所有内容均在 Using Test Libraries.

部分进行了描述