Robotframework SSHLibrary库关键字

本文介绍如何使用RobotFramework通过SSH连接远程服务器,并执行命令、读取内容、拉取文件等操作。重点讲解了密钥认证方式及具体实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.连接远程机器
两种方法,一种用户名密码登录连接,一种是通过密钥连接
(1)用户名密码连接
Robotframework之SSHLibrary库
(2)密钥连接
大概介绍下密钥:首先由用户生成一对密码,公钥与私钥;私钥是给需要连接的用户,连接时使用私钥请求连接,如果与公钥配对,则允许连接,否则失败。
使用远程服务器设置的私钥,放在本地,robotframework连接使用这个私钥进行连接。注意一点远程服务要开启密钥认证才行。这里以linux为例,不讲述linux生成ssh密钥步骤,可以百度学习。
Robotframework之SSHLibrary库
 
2.执行命令
writer输入的内容,就等于你再远程服务器上输入的内容
Robotframework之SSHLibrary库
 
3.读取服务器内容
(1)读取内容
Robotframework之SSHLibrary库
delay为等待时间,上图为等待0.8S再取内容
(2)截取内容
上面读取内容是读取全部的,有些信息是我们不想要的,说一下2个简单的截取内容关键字
Robotframework之SSHLibrary库
String库的:get substring
后面带的参数,填0,则从第一个字符到后面的全部
填1-5,则从第二个字符到第6个字符,下标从0开始
Robotframework之SSHLibrary库
SSHLibrary库的:get line
读取行数的数据,下标从0开始
 
 
4.拉取文件
get file需要填写绝对路径 
Robotframework之SSHLibrary库
 
5.切换连接服务器
介绍了两种连接服务器别名的方法,第一种是直接在Open Connection前面加一个变量,这个变量就是服务器的别名,第二种是Open Connection后带alias参数,alias的值为服务器别名Robotframework之SSHLibrary库 Robotframework之SSHLibrary库

转载于:https://www.cnblogs.com/Alysa-lrr/p/9449816.html

RobotFramework中 中SSHLibrary学习与总结 学习与总结 ⼀、安装SSHLibrary ⼆.关键字 1.与连接相关的 Open Connection Get Connection Get Connections Switch Connection Close Connection Close All Connections Login Login With Public Key Set Client Configuration Set Default Configuration Enable Ssh Logging 2.与⽂件/⽬录相关的 2.1 File Should Exist , File Should Not Exist, Directory Should Exist , Directory Should Not Exist 2.2 List Directory, List Files In Directory , List Directories In Directory 2.3 Put Directory ,Get Directory,Put File,Get File 3.与读写执⾏相关的 Write Write Bare Write Until Expected Output Read Read Until Read Until Prompt Read Until Regexp Execute Command Start Command Read Command Output ⼀、安装 ⼀、安装SSHLibrary 安装命令:pip install robotframework-sshlibrary ⼆ ⼆.关键字 关键字 1.与连接相关的 与连接相关的 Open Connection ⽤法: [ host " alias=None " port=22 " timeout=None " newline=None " prompt=None " term_type=None " width=None " height=None " path_separator=None " encoding=None ] 默认设置:timeout=3 seconds, newline=LF, prompt=None, loglevel=INFO, term_type=vt100, width=80,height=24, path_separator=/, encoding=UTF-8.其 中,newline=LF/CRLF(\n,\r\n) 更改默认设置: 1.导⼊时: Library SSHLibrary 10 seconds prompt=$ 2.使⽤ Set Client Configuration/Set Default Configuration 3.调⽤Open Connection时: 结果: ${con1} =index=1 path_separator=/ prompt=# width=80 newline= height=24 encoding=UTF-8 alias=backend host=10.69.140.112 timeout=3 seconds term_type=vt100 port=2222 Get Connection ⽤法:[ index_or_alias=None " index=False " host=False " alias=False " port=False " timeout=False " newline=False " prompt=False " term_type=False " width=False " height=False " encoding=False ] 1.获取connection的信息,如果调⽤时没有加 index_or_alias,返回当前的conection信息。 2.获取connection的特定属性信息,后边加属性名=⾮false/False字符串。 结果: ${con1} =index=1 path_separator=/ prompt=# width=80 newline= height=24 encoding=UTF-8 alias=backend host=10.69.140.112 timeout=3 seconds term_type=vt100 port=2222 ${con2} = (2222, 3.0) Get Connections ⽤法:没有输⼊值,获取所有打开的connection的信息 结果: ${con1} = index=1 path_separator=/ prompt=$ width
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值