zoukankan      html  css  js  c++  java
  • Robotframework之SSHLibrary库

    Robotframework之SSHLibrary库

        使用robotframework做自动化测试,在流程中可能需要远程连接机器做一些简单操作,比如连接linux服务器,外面平时用的工具去连接就是远程连接。远程连接有两种,一种是用户名密码登录连接、一种是通过密钥连接,比如工具输入用户名、密码去连接服务器,再比如连接git很多都是用密钥。而robotframework中要远程连接可以使用SSHLibrary库来做操作。
     
    一、安装SSHLibrary
    安装命令:pip install robotframework-sshlibrary
     
    二、使用
    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库
     
     
    转载:http://blog.sina.com.cn/s/blog_71bc9d680102xa2q.html
  • 相关阅读:
    Python -- Redis List
    Python --Redis Hash操作
    Python使用redis介绍
    缓存服务器
    linux python3获取ip地址
    Rabbitmq -- rpc
    Rabbitmq--topic
    Rabbitmq -- direct
    删除rabbitmq中持久化的队列和数据
    Exchange-fanout 广播模式
  • 原文地址:https://www.cnblogs.com/coxiseed/p/9202305.html
Copyright © 2011-2022 走看看