Robotframework之SSHLibrary库

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