我在Python中创建了一个自定义库,__init__
模块中的一个函数是self.create_new_folder()
。
Robot Framework将库初始化两次:
进入套件设置后(我自己没有初始化库, 机器人自动完成。
第二次初始化库是从自定义库调用第一个自定义关键字时,测试失败,因为该文件夹已经创建。
我可以检查文件夹是否已经存在,但我想知道是否有办法迫使Robot只初始化一次文件夹。
答案 0 :(得分:3)
如果将ROBOT_LIBRARY_SCOPE
设置为GLOBAL
,则库将仅为测试运行实例化一次。
来自文档:
GLOBAL - 在整个测试执行期间只创建一个实例 它由所有测试用例和测试套件共享。图书馆创建 模块总是全球化的。
示例:
class ExampleLibrary:
ROBOT_LIBRARY_SCOPE = 'TEST SUITE'
请参阅http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#test-library-scope