SSH使用机器人框架工作连接到另一个端口而不是默认端口号22

时间:2018-02-16 07:38:12

标签: selenium ssh robotframework

我使用机器人框架和sshlibrary来测试ssh登录到远程服务器。

以下是代码的外观

open_connection_and_login

Open Connection  ${OBR_HOST},port=44000

虽然机器人正在尝试建立连接,但它也正在接收端口22 这是什么日志说如下。 登录'14 .126.66.142,port = 44000:22'为'testk'。

不确定从哪里采摘:22并附加它。 任何人都可以告诉我这里做错了吗?

1 个答案:

答案 0 :(得分:1)

您不需要逗号,必须使用多个空格作为分隔符

Open Connection    ${OBR_HOST}    port=44000

逗号不是RobotFramework中的分隔符。现在,用逗号表示,您的服务器是${OBR_HOST},port=44000,其中${OBR_HOST}将替换为变量的值。注意,在这种情况下,“port = 44000”是ADDRESS的一部分,而不是端口号。作为端口号,使用默认值22。

这就是为什么RobotFramework尝试在端口22上登录“14.126.66.142,port=44000”。