使用Robot Framework框架远程操作UNIX系统_第1页
使用Robot Framework框架远程操作UNIX系统_第2页
使用Robot Framework框架远程操作UNIX系统_第3页
使用Robot Framework框架远程操作UNIX系统_第4页
使用Robot Framework框架远程操作UNIX系统_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页使用RobotFramework框架远程操作UNIX系统使用RobotFramework框架远程操作UNIX系统

发表于:2023-03-07来源:Csdn:lxg0618点击数:标签:RobotFramew

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

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

环境准备(W32环境下):

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

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

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

,这里就不累述了。/p/robotframework/downloads/list

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

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

/p/robotframework-sshlibrary/wiki/InstallationInstructions

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

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

Paramiko的首页/paramiko/

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

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

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

/yobin/blog/item/f28af43650ec0f370a55a9d5.html

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

c.安装好上面两个库,我们就可以安装SSHLIbrary了,它的下载地址如下:

/p/robotframework-sshlibrary/

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

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

3.使用Ride(选用):

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

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

使用

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

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

例子实现的功能如下:

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

2.执行bash

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

4.执行程序testTux

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

6.退出登录。

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

OpenConnection33#None22

SetTimeout0minutes3seconds

SetPromptNone

Loginusernamepassword

Writebash

ReadUntilINOF使用了一个技巧,见到就说明输出完了。

Writecd/userhome/lucas/config

ReadUntilINFO

WritetestTux

ReadUntilINFO

GetFile/userhome/lucas/log/tux_log.001d:\tux_log.001注意使用绝对路径

CloseAllConnections

保存为脚本testSSH.txt

直接运行pybottestSSH.txt,十几秒钟后,测试报告和日志就生成了。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论