【问题标题】:Robot Framework Remote Server for Robot Keywords机器人关键字的机器人框架远程服务器
【发布时间】:2018-02-25 11:05:38
【问题描述】:

我想实现一个Robot Framework Remote Library,以便为多个客户端提供 Python 类和 Robot Framework 关键字;这是我在多个服务器上避免复制/粘贴代码的想法。

我按照here 中描述的说明进行操作,该说明正在尝试实现提供 Python 类的服务器。我还找到了this,这暗示着我可以如何实现自己的服务器。

但我在谷歌上搜索如何制作服务器以提供机器人框架关键字时一无所获。知道如何实现这样的服务器吗?

【问题讨论】:

  • 我不明白你的问题。您说您“在谷歌上搜索时什么也没找到”,但您似乎知道在用户指南中的何处查找,这充分解释了该过程。创建远程服务器的哪一部分不清楚?您既有用户指南中的完整描述,也有 PythonRemoteServer 的示例实现。
  • @BryanOakley,文档和示例解释了如何为 python 实现的类和方法制作远程服务器;它没有描述我应该如何为机器人实现的关键字实现一些。但是,我正在努力寻找一种方法。
  • 哦,好的,您要提供用机器人编写的关键字?我认为你做不到。
  • 你能解释一下你的用例吗?即你为什么要这样做? “......避免在多台服务器上复制/粘贴代码......”没有解释为什么这对你来说是个问题。通常我们看到远程库设置允许访问用其他编程语言(java、Ruby、Javascript 等)编写的应用程序/类。但是,它引入了一条额外的链,这本身就是不受欢迎的。

标签: python robotframework keyword remote-server


【解决方案1】:

在多台服务器上运行相同的测试并不意味着您需要复制粘贴代码或使用远程服务器。

我会实施测试(机器人和 python 库),将它们放在 git 存储库中,使用 Jenkins 主从控制测试运行。从站将在服务器上运行,并从存储库中检查测试并在 Jenkins 上发布结果。

【讨论】:

    【解决方案2】:

    我相信您问的是如何提供用机器人本身而不是编程语言编写的机器人关键字。

    我认为不可能做你想做的事。远程库接口用于关键字libraries,根据定义,这些关键字库是用其他编程语言编写的。

    【讨论】:

      【解决方案3】:

      目前无法做到这一点 - 为此打开了一个开放的增强功能:https://github.com/robotframework/PythonRemoteServer/issues/42

      【讨论】:

        猜你喜欢
        • 2016-09-17
        • 2013-11-08
        • 2015-10-14
        • 2019-06-11
        • 2017-12-19
        • 2021-08-15
        • 2015-11-07
        • 2015-07-31
        • 2016-01-03
        相关资源
        最近更新 更多