【问题标题】:Call remote test library constructor as keyword from Robot Framework从 Robot Framework 调用远程测试库构造函数作为关键字
【发布时间】:2019-07-17 16:04:21
【问题描述】:

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

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

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

提前谢谢...

【问题讨论】:

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

标签: robotframework


【解决方案1】:

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

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


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

【讨论】:

    猜你喜欢
    • 2018-10-10
    • 2013-06-30
    • 2020-07-12
    • 2013-09-24
    • 2021-04-19
    • 2019-11-02
    • 2018-06-03
    • 2020-04-09
    • 2015-03-29
    相关资源
    最近更新 更多