Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用Robot Framework框架远程操作UNIX系统

使用Robot Framework框架远程操作UNIX系统

作者头像
叉叉敌
发布于 2022-03-11 06:23:14
发布于 2022-03-11 06:23:14
97700
代码可运行
举报
文章被收录于专栏:ChasaysChasays
运行总次数:0
代码可运行

使用Robot Framework框架远程操作UNIX系统

bot Framework是一个强大的自动化测试框架,依靠社区力量编写的Test Library为它提供了非常强的扩展性。下面我将介绍的就是如何使用第三方提供的扩展测试库(Test Library)来远程登录Unix,并在上面做常见操作。

  • 环境准备(W32环境下):

1.首先我们得拥有Robot Framework的运行环境。

a.必须安装python,因为Robot Framework是用python实现的,目前Robot Framework只支持Python2.X版本。

b.安装Robot Framework,目前最新版本为2.6.1。安装说明在项目的主页中给了详细说明,可见下面链接

,这里就不累述了。 http://code.google.com/p/robotframework/downloads/list

2.要实现RobotFramework对Unix的访问,我们需要使用到它的第三方扩展库 SSH Library。

如果你动手能力强,E文又好,可以跳过对SSH Library安装的介绍,直接看他的英文安装说明(写的有点儿简单)。

http://code.google.com/p/robotframework-sshlibrary/wiki/InstallationInstructions

安装前准备:

----------------------------------------------------------------------------

Pybot版本:

a.在安装SSHLibrary以前,我们需要安装它的支撑库Paramiko

实际上真正实现访问Unix功能的软件是paramiko,SSHLibrary是按照Robot Framework的扩展测试库标准对 Paramiko进行的封装。

Paramiko的首页 http://www.lag.net/paramiko/

我们在页面的下载部分下载 paramiko-1.7.7.1.zip 解压后执行: setup.py install 安装。

注意要如果有多个python版本,必须安装到与RobotFramwork一致的版本上。

windows下的多版本管理可以参照下贴:

http://hi.baidu.com/yobin/blog/item/f28af43650ec0f370a55a9d5.html

b.paramiko依赖另一个库,这个库提供SSH所需的数字签名算法,这个库是 PyCrypto,需要单独 安装。pyCrypto也是python写的,可以用 setup.py install 命令安装。

---------------------------------------------------------------------------------------------------------------

Jybot版本:

点击 Trilead SSH for Java 下载。

加入你环境变量中的 ”Classpath “ 项中去。这样Jython才能识别它。

---------------------------------------------------------------------------------------------------------

安装准备完毕。

完成安装准备工作,我们就可以安装SSH LIbrary了,它的下载地址如下:

http://code.google.com/p/robotframework-sshlibrary/

选择 SSHLibrary-1.0.win32.exe 这个安装文件下载并安装。安装很傻瓜,直接Next就行了。

仍需要注意的是如果你安装了多个Python版本,必须选择你安装Robot Framework的对应Python版本.

3.使用Ride(选用):

Ride是一个robot framework 测试用例编写的一个集成工具,通过它我们可以非常方便的编辑测试用例。

Ride的首页: http://code.google.com/p/robotframework-ride/ 大家自行安装,这里就不多说了。

  • 使用

SSHLibrary的使用方法,与其它Robot Framework下其它测试库使用的方法相同。都是通过编写测试用例来实现对被测程序的操作。SSHLibrary为我们隐去了很多细节(如使用DSA,RSA建立加密信道等),仅仅通过几个关键字就能实现与UNIX的交互了。

下面通过一个例子来说明SSHLibrary的用法。

例子实现的功能如下:

1.登录一台远程unix服务器。 10.2.2.233

2.执行bash

3.切换到 /userhome/lucas/config目录下

4.执行程序 testTux

5.在/userhome/lucas/log下取得日志文件 tux_log.001到本地目录d:\tux_log.001

6.退出登录。

编写脚本(推荐使用Ride,这样可以减少拼写错误,并且用例在Ride中显得更清晰) 红色字为注释:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
     Open Connection   10.2.2.233  #None  22    
  Set Timeout       0minutes 3 seconds 
  Set Prompt        None    
  Login             username    password 
  Write             bash 
  Read Until        >   INOF               使用了一个技巧,见到>就说明输出完了。 
  Write             cd  /userhome/lucas/config    
  Read Until        >   INFO 
 Write             testTux 
  Read Until        >   INFO 
 Get File          /userhome/lucas/log/tux_log.001      d:\tux_log.001      注意使用绝对路径 
 Close All Connections 

保存为脚本 testSSH.txt

直接运行pybot testSSH.txt ,十几秒钟后,测试报告和日志就生成了。我们可以通过查看他们来获知用例的运行

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Robot Framework测试框架用例脚本设计方法
Robot Framework是一个通用的关键字驱动自动化测试框架。测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储。通过测试库中实现的关键字驱动被测软件。Robot Framework灵活且易于扩展。它非常适合测试有不同接口的复杂软件:用户接口、命令行,Web服务,专有的编程接口等。
顾翔
2020/08/11
2.9K0
Robot Framework测试框架用例脚本设计方法
在培训机构也学不到的Robot Framework自动化测试企业级实战教程
大家好,我是洋子,今天给大家分享一下Robot Framework自动化测试框架的使用教程,Robot Framework是一个可扩展、关键字驱动的测试自动化框架,可用于做接口、UI自动化,并且可以使用 Python 或者Java 去编写测试用例依赖的lib库,是一款非常强大的测试框架
Bug挖掘机
2022/09/28
1.7K0
在培训机构也学不到的Robot Framework自动化测试企业级实战教程
RobotFramework工具试用
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。使用Apache License 2.0,由Robot Framework Foundation开发和赞助。Robot Framework被广泛地使用在端到端的验收测试中,生态体系非常丰富,更详细的信息可以参看http://robotframework.org。
用户6859632
2020/01/05
2.9K0
Robot FrameWork测试案例
本文中的Robot framework安装在Win7 (32 bit) 平台上. 接下来按顺序安装以下的软件/包。
顾翔
2020/08/11
1.1K0
Robot FrameWork测试案例
聊一聊:Robot Framework被误会多年的秘密
今天我们主要聊一聊,Robot Framework被误会多年的秘密。经常也会到许多同行,在拿Robot Framework与Pytest或其它同类测试框架作对比,我认为这个对比本质上是没有任何意义的,萝卜白菜、各有所爱,只有找到适合,并能用较低成本就能解决当前团队面临的问题,这才是关键所在。
测试开发技术
2020/03/26
1.4K0
Robot Framework(1)- 入门介绍
https://www.cnblogs.com/poloyy/category/1770899.html
小菠萝测试笔记
2020/06/09
9280
Robot Framework(1)- 入门介绍
自动化测试框架Robot Framework - 简介、安装部署、启动RIDE
Robot Framework是一款Python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
wangmcn
2022/07/26
4.6K0
自动化测试框架Robot Framework - 简介、安装部署、启动RIDE
自动化测试框架Robot Framework - 自动化测试示例
SeleniumLibrary是Robot Framework的Web测试库,内部使用Selenium工具。
wangmcn
2022/07/26
1.9K0
自动化测试框架Robot Framework - 自动化测试示例
使用远程接口库进一步扩展Robot Framework的测试能力
Robot Framework的四层结构已经极大的提高了它的扩展性。我们可以使用它丰富的扩展库来完成大部分测试工作。可是碰到下面两种情况,仅靠四层结构就不好使了:
叉叉敌
2020/02/17
1K0
聊一聊:Robot Framework被误会多年的秘密
今天我们主要聊一聊,Robot Framework被误会多年的秘密。经常也会到许多同行,在拿Robot Framework与Pytest或其它同类测试框架作对比,我认为这个对比本质上是没有任何意义的,萝卜白菜、各有所爱,只有找到适合,并能用较低成本就能解决当前团队面临的问题,这才是关键所在。
博文视点Broadview
2020/06/11
9300
robotframework快速入门
一个类似于IDE的工具,它是由Python开发的, 使用的wxPython GUI包,所以要安装RIDE要首先安装wxPython. 在window上安装wxPython很简单,从如下网站下载安装包安装就可以了。但是有一点需要注意的是,这里要使用32位的安装包,否则ride无法运行。
sabergo
2019/02/21
2.3K0
robotframework快速入门
自动化测试构架之Robot Framework——01 介绍
        Robot Framework是一个基于python的,可扩展的关键字驱动的自动化框架,可用于验收测试,验收测试驱动开发(ATDD),行为驱动开发(BDD)和机器人流程自动化(RPA)。
头发还在
2022/11/13
2.3K0
自动化测试构架之Robot Framework——01 介绍
自动化测试 RobotFramework-ride使用相关总结
说明:为了方便的使用robot命令,安装好robotframwork后,修改系统环境,添加robot.exe(PYTHON_HOME/Scripts/robot.exe)所在路径到系统环境变量path
授客
2024/11/21
2590
自动化测试 RobotFramework-ride使用相关总结
Robot Framework | 01 源码初探
概述 Robot Framework是一个通用的验收测试和验收测试驱动开发自动化测试框架(ATDD)。 它具有易于使用的表格测试数据语法,并使用关键字驱动测试方法。 其检测能力可以通过测试库实现Pyt
苦叶子
2018/04/09
1.9K0
Robot Framework | 01 源码初探
Robot Framework | 02 从抛弃RIDE开始创建你的RFS测试
概述 大多数情况下,我们用RobotFramework时,一般基于其图形界面的RIDE来编辑、管理、执行用例。 今天我们分享下基于非编辑器模式的RobotFramework 关键字自动化测试。 目标 我们实现以下功能: 启动浏览器 访问百度 输入"开源优测",单击"百度一下"按钮 关闭浏览器 输出报告 准备 我们一起看下需要哪些准备工作: 需要安装的一些库: 安装RobotFramework,命令为: pip install robotframework -U 安装最新的selenium3, 命令为: p
苦叶子
2018/04/09
9080
Robot Framework | 02 从抛弃RIDE开始创建你的RFS测试
Robot Framework 安装配置
Robot Framework 最新基于 Windows+Python3 的安装方式,是时候卸载掉 Python2 了!
顾翔
2020/08/11
2.6K0
Robot Framework 安装配置
Robotframework第1课--安装RF
大家好,我是孟船长,现从事自动化测试的工作,工作用的工具就是Robotframework,现在把这“几年”的所得分享出来,希望新进入这行的朋友能够少吃点“新人苦”,能够早点入手robot framework(RF)的自动化测试工作。 使用RF前应该知道RF是用Python语言开发的,而且只支持Python2.X版本的Python。在我的讲解中,使用的是Python2.7.13版本。所以,现在你应该告诉自己,要想用好RF,一定要会点Python,至于会到什么程度,就要看你的工
孟船长
2018/05/18
1.4K0
Linux CentOS下Python+robot framework环境搭建
下载地址:http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html
授客
2019/09/11
1.1K0
Root Framework中的变量与常量
Robot Framework中的层级关系为:测试项目 > 测试套件 > 测试用例
zx钟
2020/04/27
1.2K0
Robot Framework IDE及插件集
2019年 robotframework ride终于有了更新,如果你已经安装了ride,
苦叶子
2019/03/07
3.7K0
相关推荐
Robot Framework测试框架用例脚本设计方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验