我有一个Java类,我想在我的机器人文件中作为库导入。
问题是这个类是一个带有静态方法newInstance而不是普通公共构造函数的单例。
有没有办法告诉RobotFramework使用newInstance而不是构造函数来实例化库对象?
当然,我可以使用Call Method来获取所需的“库”对象,然后再次调用它的方法,但这将禁用直接使用库类方法作为关键字的所有魔术和简单性。 在我的案例中,使类成为非单例不是解决方案。
答案 0 :(得分:0)
不,根据user guide,这是不可能的。但您可以相应地设置ROBOT_LIBRARY_SCOPE
来定义库的范围。
也许这会有所帮助:
GLOBAL 在整个测试执行期间只创建一个实例,并由所有测试用例和测试套件共享。从中创建的库 模块总是全球化的。