Robot Framework中使用HttpLibrary教程and中文支持

来源:互联网 发布:淘宝官方旗舰店和官网 编辑:程序博客网 时间:2024/04/28 14:30

好懒,好久没有更新过了,呼呼。。。

今天更新一篇吧,教大家在RF中如何安装HttpLibrary和使用他

为什么要用到这个库??

主要是因为我公司的一些项目需求。

举一个例子吧


看红色框中的曲线图,他是用highchart的js显示出来的,而他每个点的数据是ajax请求另一个方法得到的

so,我想用selenium2library从页面上获取,就比较困难了,起码我自己没有找到好办法(如何你有,可以下面回复我)

然后我就用Selenium2Library来执行ajax,模拟同样的操作来获取到了这一串json,再显示在页面上,然后get text获取

这不失为一种方法,我也这么运用了,有时间我也会分享这个方法

今天看到这个httpLibrary的库,于是去试试,效果还不错,也很好的获取到了这个图的json,特来分享一下,也算是记录下,以后给自己看

废话说的多了点,我们下面进入正题吧

1安装HttpLibrary

so easy

直接在命令行,输入

pip install --upgrade robotframework-httplibrary

。。。
。。。
。。。

看到Successfully installed robotframework-httplibrary了么??

ok,安装成功!

2修改编码

告诉你个小秘密,这个库不支持中文哦,那我们都是中国人,开发免不了会写几个中文进去,POST提交可能有中文

那么我们就修改一个源码,使其支持中文呗

打开\Python27\Lib\site-packages\HttpLibrary

看到2个py文件,把其他pyc文件删除

打开2个py文件,分别加入

import sysreload(sys)sys.setdefaultencoding('utf8')

就ok了

3使用HTTPLibrary

先在Library处,来Import一下

要这样写 Import HttpLibrary.HTTP

如图

然后写段case吧

执行一下吧,成功登陆了吧,而且支持post内容为中文了吧

再看看里面这个库,还有一些其他关键字,然后发现一些json的关键字,很好用

因为我前面那个曲线图,返回的就是json,用里面的关键字处理json,方便了

看我示范一下

好了,其他的关键字,待你自己发掘吧!

0 0
原创粉丝点击