RobotFramework unix 系统测试

RobotFramework unix 系统测试

RobotFramework 框架,作为一个测试平台,我们可以加载不同的第三方库,来进行各种测试。本文主要介绍怎样利用SSHLibrary 进行unix 系统的测试:

  • 安装python+robotframework+ride
  • 安装sshlibrary
  • 编写测试用例

  1. 安装python+robotframework+ride
    这一部分就不详细讲了,网上安装教程很多。我自己安装的python2.7.5+robotframework+ride1.3 版本。

  2. 安装 SSHLibrary
    这个需要依赖以下两个组件:

    pycrypto-2.6.win32-py2.7.exe
    paramiko-1.18.1.tar.gz

    paramiko-1.18.1.tar.gz 这个文件安装过程中会报这样一个错误:
    error: Unable to find vcvarsall.ba

    参考文档:http://stackoverflow.com/questions/26140192/microsoft-visual-c-compiler-for-python-2-7
    解决方案:安装 VCForPython27.msi

    继续安装会报另外一个错误:

    error: command 'gcc' failed: No such file or directory

    参考文档:http://stackoverflow.com/questions/17972347/error-command-gcc-failed-no-such-file-or-directory
    解决方案:https://github.com/develersrl/gccwinbinaries

    我们需要安装 gcc-mingw-4.3.3-setup.exe 去解决python gcc 编译问题
    安装完成之后需要把安装目录添加到环境变量:PATH 里面

    最后还有一个问题,需要升级你的 setuptools 到 6.0 以上:

    先删除6.0 以下的setuptools 包,路径:python_path/Lib/site-packages/setuptools 和 setuptools-xxxx
    pip install setuptools 安装完以后就肯定是6.0 以上的版本了。

    最后我们解压: paramiko-1.18.1.tar.gz 到一个目录下

    cd paramiko-1.18.1 #打开这个目录
    python setup.py build #先build一下
    python setup.py install #安装paramiko 这个模块
    pip install robotframework-sshlibrary #这一步反而是最简单的了
    参考文档:https://pypi.python.org/pypi/robotframework-sshlibrary

环境安装完成了之后我们先做一个例子来看看是否可以运行成功:

首先打开Ride,新建一个testsuite

这里写图片描述

2.新建一个 TestSuite:Unix , 导入测试库

这里写图片描述

3.新建一个测试用例:exec_script

Open Connection 192.xxx.xx.xx       22  timeout=1 hour
login   username    password        
Write   bash            
Read Until  $  INFO        
Write   cd ~/script/           
Read Until  $  INFO        
Write   ./md5.sh            
Read Until  $  INFO        
Get File    /home/user/script/sqlplus.sh    E:/Script/sqlplus.sh        
Close Connection                

逐行解释一下:

  1. 第一行建立连接到服务器,端口22,超时时间 1hour
  2. 第二行,用户名密码进行登录
  3. 在linux 执行命令:bash
  4. 等待读取到界面上的$符号
  5. 执行 cd ~/script/ 命令,打开目录
  6. 同 step4
  7. 执行 md5.sh 这个脚本
  8. 通step4
  9. 从服务器获取文件到本地
  10. 关闭连接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值