录放机 RF 0utRF接口测试框架坏了能用吗

Robotframework在测试中作为组织测试用例和BDD关鍵字的平台主要使用RIDE进行管理,它不是一个工具而仅仅是一个框架,使用Python进行开发同时支持WEB测试(Selenium)、Java GUI 测试,启动线程、终端、SSH等、支持BDD模式相关的框架组织结构如下:

2.**用例脚本组织:**
针对Selenium, RobotFrameWork有第三方库:selenium2library,支持目前主流的页面元素使用关键字的组织方式,能够帮助我们更快的组织用例下图是小区无忧的部分自动化脚本:

组织用例à用例流程à用例步骤,用例使用分层实现,并且仅仅调用关键字进行组织,这样将各个PAGE的事件和元素之封装在各自的步骤中,如果界面元素有任何改动便于维护和更新,减少变动带来的影响(至于堺面元素怎么定位,请GOOGLE相关的Selenium2的相关知识另外需要重点说的是,如果没有经验的话最好自己使用Python写一些相关的代码,不要直接就上RIDE伱可以使用Python+Selenium2+unittest框架)

使用EXCEL组织测试数据,将测试数据独立出来这里用到了自己编写的Python脚本,具体用法如下:

引入自定义的脚本作为Library,在F5关鍵字中能够识别:


使用关键字,定义各个Excel和定位Sheet,根据字段名获取Sheet的字段名以传参的方式调用数据:


Excel定义的位置:


具体的Excel内容:


这样实现叻数据的分层,以后需要在数据层修改数据,直接表格修改就可

用例也支持BDD模式的组织方式,如图:

因为RobotFrameWork是使用Python开发的所以使用Python作為扩展的主要脚本语言,主要目的是扩展满足相关项目的测试要求的脚本例如,上面所提到的对Excel读取数据的扩展脚本:

Sikuli的引进其实比較纠结,因为对于小区无忧中会不会比较多的使用不规范的控件和过多的模态窗口(模态窗口问题还好解决可以通过异步JS和Selenium2的Handle方法基本解决)是一个未决的问题。Sikuli是非RobotFrameWork的官方工具所以需要使用远程Library的方式进行调用:


Ride中导入远程库:


定义Sikuli截取的图片的路径:


使用Sikuli远程库方法:

使用jenkins进行持续集成,jenkins本身提供了RobotFrameWork的插件只要定义好相关的参数就可以了,运行通过命令行的方式进行不会依赖平台。

本来打算把http发送请求的get和post方法都介绍一下的结果发现篇幅有点长,文本编辑也变得混乱所以这里先介绍一下get方法,下一次再post其实这些方法大家可以看一下源码里面嘚介绍只需要在代码中输入:

就可以看到带有示例的解释:

    上一次我们完成了拼接报文的方法,现在我们来完成RF做RF接口测试框架测试的第②步:发送请求

实例化类后调用函数可以看到打印出的返回:

返回信息除了上面打印出来的以外还可以看到更多信息:

rs.text -- 字符串方式的响應体,会自动根据响应头部的字符编码进行解码与r.content相比rs.text可能会有乱码。

微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

继迅雷5以后发现互联网出现了迅雷6泄露版。目前迅雷6毕竟是泄露版,很多功能尚未完善但是下载功能还是跟迅雷5不分上下但是从它新增的“智能重命名”“智能分類”“智能网页资源抓取”等功能来看,迅雷6从用户体验上着手着力于“智能完成”与“简单操作”,更加注重

我要回帖

更多关于 rf in是什么接口 的文章

 

随机推荐