如何强制Robot Framework仅初始化我的自定义库

时间:2015-06-17 08:14:47

标签: python robotframework

我在Python中创建了一个自定义库,__init__模块中的一个函数是self.create_new_folder()

Robot Framework将库初始化两次:

  • 进入套件设置后(我自己没有初始化库, 机器人自动完成。

  • 第二次初始化库是从自定义库调用第一个自定义关键字时,测试失败,因为该文件夹已经创建。

我可以检查文件夹是否已经存在,但我想知道是否有办法迫使Robot只初始化一次文件夹。

1 个答案:

答案 0 :(得分:3)

如果将ROBOT_LIBRARY_SCOPE设置为GLOBAL,则库将仅为测试运行实例化一次。

来自文档:

  

GLOBAL - 在整个测试执行期间只创建一个实例   它由所有测试用例和测试套件共享。图书馆创建   模块总是全球化的。

示例:

class ExampleLibrary:

    ROBOT_LIBRARY_SCOPE = 'TEST SUITE'

请参阅http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#test-library-scope