Robotframework之SSHLibrary库

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

Robotframework之SSHLibrary库的更多相关文章

  1. Robotframework SSHLibrary库关键字

    1.连接远程机器 两种方法,一种用户名密码登录连接,一种是通过密钥连接 (1)用户名密码连接 (2)密钥连接 大概介绍下密钥:首先由用户生成一对密码,公钥与私钥:私钥是给需要连接的用户,连接时使用私钥 ...

  2. 基于RobotFramework——自定义kafka库并导入使用

    [Kafka] 首先介绍一下我了解的kafka的皮毛信息—— kafka——一个分布流处理系统:流处理:可以像消息队列一样publish或者subscribe信息:分布式:提供了容错性,并发处理消息的 ...

  3. Robotframework测试相关库的简单整理

    一. 官网地址 http://robotframework.org/#libraries 二.几类测试所用到的常用库初步整理 1. UI自动化测试 Selenium2Library.BuiltIn(自 ...

  4. RobotFramework安装扩展库包autoitlibrary(四)

    Robot Framework扩展库包 http://robotframework.org/#libraries 一,自动化测试PC端程序 1,  安装pywin32(autoitlibrary使用需 ...

  5. RobotFramework安装扩展库包Selenium2Library(三)

    Robot Framework扩展库包 http://robotframework.org/#libraries 一,自动化测试web端 1,pip安装SeleniumLibrary pip inst ...

  6. Robotframework测试相关库

    一. 官网地址 http://robotframework.org/#libraries 二.几类测试所用到的常用库初步整理 1. UI自动化测试 Selenium2Library.BuiltIn(自 ...

  7. Robot Framework(十五) 扩展RobotFramework框架——远程库接口

    4.2远程库接口 远程库接口提供了在运行Robot Framework本身的机器上运行测试库的方法,以及使用除本机支持的Python和Java之外的其他语言实现库的方法.对于测试库,用户远程库看起来与 ...

  8. 11. RobotFramework内置库-Collections

    Collections库是RobotFramework用来处理列表和字典的库,详细可参见官方介绍. 官方地址:http://robotframework.org/robotframework/late ...

  9. Robotframework框架AndroidLibrary库安装

    1.Ruby官网(http://rubyinstaller.org/)下载系统对应安装包进行安装 2.Ruby官网(http://rubyinstaller.org/)下载对应DevKit,运行解压到 ...

随机推荐

  1. rabbitmq 连接报错 An unexpected connection driver error occured

    转自:https://blog.csdn.net/zht741322694/article/details/82801873 在服务器上安装了一个RabbitMq,并新创建了一个用户授予了管理员角色, ...

  2. C# 中 ContextMenuStrip 和 ContextMenu区别

    简单来说,就是版本不同,只不过是升级后建议功能更加强大的ContextMenuStrip罢了,升级后的元件功能更强 . ContextMenu是VS2005里的,而ContextMenuStrip是V ...

  3. Linux 安装 wxPython4.0.4

    Ubuntu 18.04 安装 wxPython4.0.4 因为 wxPython4.x 不提供 Linux 下的 bin 文件安装,以下记录 Ubuntu 18.04 的安装过程 (Ubuntu 1 ...

  4. Linux配置python环境1,pyenv

    安装pyenv sudo apt-get install curl git curl -L https://github.com/pyenv/pyenv-installer/raw/master/bi ...

  5. mysqldump --tab=path参数使用

    [root@zstedu tmp]# chown -R mysql. /tmp/andyxi3306/ [root@zstedu tmp]# mysqldump -h127.0.0.1 -uroot ...

  6. Web UI开发推荐!Kendo UI for jQuery自定义小部件——处理事件

    Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...

  7. Git 团队协作开发

    步骤一:进入别人github中的项目 步骤二: 步骤三: 修改 one.txt 或者 新增 文件 都可以 步骤四: 在提交时,要习惯 使用 git pull 命令,防止有人在你写代码时候,提交过一些东 ...

  8. Java 实现两个数据库数据的迁移

    原料:mysql,sqlite3 思想步骤: 首先从一个数据库取出数据,每取一条就添加到另一个数据库. 示例: import java.sql.*; public class SQLite_To_My ...

  9. 编译gpu集群版caffe

    在这个版本安装之前,要先装好opencv,openmpi等. 下载地址:https://github.com/yjxiong/caffe.git 我的opencv是2.4.12版本 编译是用了: cm ...

  10. Java-FtpUtil工具类

    package cn.ipanel.app.newspapers.util; import java.io.BufferedReader; import java.io.DataInputStream ...