【问题标题】:Is it possible to connect to a remote server from another remote server using Robot framework是否可以使用机器人框架从另一个远程服务器连接到远程服务器
【发布时间】:2016-11-22 05:31:43
【问题描述】:

我目前正在使用 SSHLibrary 连接到使用机器人框架的远程服务器以进行测试。但是我需要建立到第二台服务器的连接(用于运行一些命令并获得一些结果),从我的笔记本电脑直接连接是不可能的。连接到第二台服务器的唯一方法是登录到服务器 1,然后 ssh。

那么有什么方法可以使用机器人框架来实现这一点。还有其他可用的库或关键字吗?

我尝试搜索但未能成功。任何帮助都非常感谢,因为我现在被困了很长时间。

【问题讨论】:

    标签: linux testing automation robotframework


    【解决方案1】:

    据我所知,没有直接的库,而且我相信我们不需要任何单独的库。

    要实现这一点,您可以在笔记本电脑上创建一个 .sh 文件,其中包含连接到第三台机器并执行所需命令的命令。喜欢:

    sshpass -p <password> ssh <user>@<ip_of_3rdServer> 'command/commands here'
    

    通过机器人框架,您只需将此 .sh 文件复制到“代理机器”(第二台机器),然后运行它。

    希望对你有帮助!

    【讨论】:

    • 感谢您的建议。甚至我想到了你上面提到的方式。但我可能有很多条件来检查命令结果并采取相应措施。因此,我想看看是否有任何方法可以连接到第二台服务器并留在那里,一旦我们使用笔记本电脑中 RIDE 中的 Open Connection 关键字与第一台服务器建立连接。因此,如果没有可用的库,那么我认为这是检查的方法。还将检查是否有其他建议在这里发布。
    • 好吧,当你说你想使用“打开连接”关键字时。您也可以尝试笔记本电脑 --> Server1 --> Server2 ;机器人 --> 机器人 --> Shell,或 OpenConnection --> OpenConnection --> 执行命令。我的意思是无论你打算用 OpenConnection 做什么,如果它可以连接到第三台服务器,你可以编写相同的机器人代码并从 Server1 运行它。我会像从笔记本电脑连接一样好 --> Server2。
    • Correct.Problem 是我的服务器中没有机器人安装。它只安装在我的笔记本电脑上,我将在我的笔记本电脑上运行测试用例。
    猜你喜欢
    • 2016-09-17
    • 2014-11-18
    • 2018-02-25
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    相关资源
    最近更新 更多