RobotFramework unix 系统测试
RobotFramework 框架,作为一个测试平台,我们可以加载不同的第三方库,来进行各种测试。本文主要介绍怎样利用SSHLibrary 进行unix 系统的测试:
- 安装python+robotframework+ride
- 安装sshlibrary
- 编写测试用例
安装python+robotframework+ride
这一部分就不详细讲了,网上安装教程很多。我自己安装的python2.7.5+robotframework+ride1.3 版本。安装 SSHLibrary
这个需要依赖以下两个组件:pycrypto-2.6.win32-py2.7.exe
paramiko-1.18.1.tar.gzparamiko-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
逐行解释一下:
- 第一行建立连接到服务器,端口22,超时时间 1hour
- 第二行,用户名密码进行登录
- 在linux 执行命令:bash
- 等待读取到界面上的$符号
- 执行 cd ~/script/ 命令,打开目录
- 同 step4
- 执行 md5.sh 这个脚本
- 通step4
- 从服务器获取文件到本地
- 关闭连接