我的Robotframework使用经验(一)

最近开始用RF做自动化,没人指导,各种犯二。。。。

1、需要对数据库进行操作,RF官网上提供各种Database Library,下载后安装一下就可以直接用。比如我用Mysql数据库,所以下载franz-see-Robotframework-Database-Library-0.6-3-g216432f.zip,解压后在解压目录,执行 python setup.py install安装。安装后的目录在/usr/local/lib/python2.7/dist-packages(网上好多帖子都说是在site-packages下面,查了一下python后面的版本把site改为dist了。另外可以用locate python|grep site-package搜索python的路径)这里直接用是说在RIDE里面,Import的时候,可以在弹出框里直接输入安装后的目录名称,不需要根据路径去找,那样反而不能引入。

也可以参考http://cgmblog.sinaapp.com/html/219.html这篇文章


吐槽一下:为什么不能有注释???

2、RF要访问Linux,需要安装SSH Library。具体步骤如下:

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

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

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

安装PyCrypto时遇到一个错误:Python.h:没有那个文件或目录
解决方法是安装python-dev,这是Python的头文件和静态库包:sudo apt-get install python-dev


********本来安装了N多遍,在RIDE里面引用SSHLibrary的时候,总是不成功,后来把依赖什么的卸载重装一顿折腾,就好了????

不过最后是用

pip install robotframework-sshlibrary
这个方法安装的。不过安装后dist-packages下面还是没有sshlibrary的目录,但是已经可以引用了,不知道为啥。


参考:http://www.ltesting.net/ceshi/ceshijishu/zdcs/RobotFramework/2012/0307/204327.html

RobotFramework中 中SSHLibrary学习与总结 学习与总结 ⼀、安装SSHLibrary ⼆.关键字 1.与连接相关的 Open Connection Get Connection Get Connections Switch Connection Close Connection Close All Connections Login Login With Public Key Set Client Configuration Set Default Configuration Enable Ssh Logging 2.与⽂件/⽬录相关的 2.1 File Should Exist , File Should Not Exist, Directory Should Exist , Directory Should Not Exist 2.2 List Directory, List Files In Directory , List Directories In Directory 2.3 Put Directory ,Get Directory,Put File,Get File 3.与读写执⾏相关的 Write Write Bare Write Until Expected Output Read Read Until Read Until Prompt Read Until Regexp Execute Command Start Command Read Command Output ⼀、安装 ⼀、安装SSHLibrary 安装命令:pip install robotframework-sshlibrary ⼆ ⼆.关键字 关键字 1.与连接相关的 与连接相关的 Open Connection ⽤法: [ host " alias=None " port=22 " timeout=None " newline=None " prompt=None " term_type=None " width=None " height=None " path_separator=None " encoding=None ] 默认设置:timeout=3 seconds, newline=LF, prompt=None, loglevel=INFO, term_type=vt100, width=80,height=24, path_separator=/, encoding=UTF-8.其 中,newline=LF/CRLF(\n,\r\n) 更改默认设置: 1.导⼊库时: Library SSHLibrary 10 seconds prompt=$ 2.使⽤ Set Client Configuration/Set Default Configuration 3.调⽤Open Connection时: 结果: ${con1} =index=1 path_separator=/ prompt=# width=80 newline= height=24 encoding=UTF-8 alias=backend host=10.69.140.112 timeout=3 seconds term_type=vt100 port=2222 Get Connection ⽤法:[ index_or_alias=None " index=False " host=False " alias=False " port=False " timeout=False " newline=False " prompt=False " term_type=False " width=False " height=False " encoding=False ] 1.获取connection的信息,如果调⽤时没有加 index_or_alias,返回当前的conection信息。 2.获取connection的特定属性信息,后边加属性名=⾮false/False字符串。 结果: ${con1} =index=1 path_separator=/ prompt=# width=80 newline= height=24 encoding=UTF-8 alias=backend host=10.69.140.112 timeout=3 seconds term_type=vt100 port=2222 ${con2} = (2222, 3.0) Get Connections ⽤法:没有输⼊值,获取所有打开的connection的信息 结果: ${con1} = index=1 path_separator=/ prompt=$ width
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值