如何使用工厂方法实例化Robotframework库类?

时间:2015-04-24 22:56:03

标签: java robotframework

我有一个Java类,我想在我的机器人文件中作为库导入。

问题是这个类是一个带有静态方法newInstance而不是普通公共构造函数的单例。

有没有办法告诉RobotFramework使用newInstance而不是构造函数来实例化库对象?

当然,我可以使用Call Method来获取所需的“库”对象,然后再次调用它的方法,但这将禁用直接使用库类方法作为关键字的所有魔术和简单性。 在我的案例中,使类成为非单例不是解决方案。

1 个答案:

答案 0 :(得分:0)

不,根据user guide,这是不可能的。但您可以相应地设置ROBOT_LIBRARY_SCOPE来定义库的范围。

也许这会有所帮助:

  

GLOBAL       在整个测试执行期间只创建一个实例,并由所有测试用例和测试套件共享。从中创建的库   模块总是全球化的。