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

时间:2019-07-17 05:58:49

标签: robotframework

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

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

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

预先感谢...

1 个答案:

答案 0 :(得分:1)

简而言之-不。
调用远程库时,实际上您实际上只是XML-RPC通讯协议中的客户端。实例化库是服务器的责任,因此它(完全相同的库)可以处理您的指令并根据需要执行操作。因此,当您从RF代码调用该库时,通常已经对其进行了实例化-为时已晚,无法调用其构造函数。

自然,这可以以不同的方式实现-远程库服务器可以通过(特殊)调用实例化目标库,因此您将能够提供构造函数参数,但这是需要进行库设计/代码更改的在里面。


这与使用本地库相反,本地库是在导入时在本地解释器中实例化的。