Robotframework 从Robot框架调用远程测试库构造函数作为关键字

Robotframework 从Robot框架调用远程测试库构造函数作为关键字,robotframework,Robotframework,可以从Robot框架调用测试库构造函数吗? 使用远程库接口(NRobot.Server)从RF连接到测试库(用C#实现)。 目前,它公开了除构造函数之外的所有在测试库下实现的公共方法 在我们的项目中有多个测试库,其中一些功能是作为构造函数的一部分实现的。 因此,我们需要一种方法来调用构造函数作为测试步骤,以便在需要时执行某些功能 如果不可能,则可能需要将功能从构造函数移动到新的公共方法。但如果可能的话,我们希望避免这种情况 提前感谢…简言之-没有。 调用远程库时,实际上您只是XML-RPC通信协

可以从Robot框架调用测试库构造函数吗? 使用远程库接口(NRobot.Server)从RF连接到测试库(用C#实现)。 目前,它公开了除构造函数之外的所有在测试库下实现的公共方法

在我们的项目中有多个测试库,其中一些功能是作为构造函数的一部分实现的。 因此,我们需要一种方法来调用构造函数作为测试步骤,以便在需要时执行某些功能

如果不可能,则可能需要将功能从构造函数移动到新的公共方法。但如果可能的话,我们希望避免这种情况

提前感谢…

简言之-没有。
调用远程库时,实际上您只是XML-RPC通信协议中的客户端;服务器负责实例化库,因此它(同一个库)可以处理您的指令并根据需要执行操作。因此,通常当您从RF代码调用该库时,该库已经被实例化——调用其构造函数为时已晚

当然,这可以以不同的方式实现——远程库服务器在(特殊)调用中实例化目标库,因此您可以提供构造函数参数,但这是库设计/代码更改所必需的



这与使用本地库形成对比,本地库在导入时在本地解释器中实例化

好的,如果您使用测试中的
Import Library
关键字导入lib(而不是在setrings表中导入它),当执行达到测试中的
Import Library
关键字时,将调用库的构造函数。@BenceKaulics--是的,我已经注意到了,但只是在探索是否有直接调用构造函数的方法。无论如何谢谢你。。。