话说以前本身写了个selenium的自动化框架,而后又研究了下RF,以为RF这种基于关键字驱动的框架更为容易上手,固然在作一些比较繁琐的验证时,彷佛还不是太灵活,不如本身写几行python来的实惠(也多是本身尚未太精通吧),但整体来讲,有很好的RIDE交互界面,对于无编程基础的人很容易上手,并且很给力,这里就来学习一下如何使用RF进行selenium、appnium以及使用requests进行接口测试python
(一)Robot Framework介绍编程
robot framework是个通用的开源测试框架,支持关键字驱动,支持BDD,其case采用表格形式易读,能够同时测试多种类型的客户端或者接口,能够进行分布式测试执行,能够用于轮次不少的验收测试和验收测试驱动开发(ATDD),RF自身也有很丰富的内置基本库,此外有很好的扩展性,可扩展各类外置库(robotframework-appiumlibrary/robotframework-seleniumlibrary/robotframework-requests等等,具体本身去搜https://pypi.python.org/pypi?%3Aaction=search&term=robotframework&submit=search)。app
(二)Robot Framework安装框架
一、安装python:建议安装python 2.7 ;下载地址https://www.python.org/downloads/。分布式
二、设置环境变量(计算机—属性—高级系统设置—环境变量—系统变量—Path,写入 C:\Python27 和 C:\Python27\Scripts(更改成您指定路径便可)。ide
三、安装pip: 如今get-pip.py ;下载地址https://pip.pypa.io/en/latest/installing/#id7 而后cmd下 python get-pip.py便可学习
python get-pip.py
四、安装Robot Framework:在 cmd下依次执行 测试
pip install robotframework pip install robotframework-ride pip install robotframework-appniumlibrary pip install robotframework-selenium2library pip install robotframework-requests
五、在cmd下启动ride.py,会提示缺乏wxpythonui
而后下载并安装wxpython: 下载地址 http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/ 选择与本身python版本一致的,直接安装,例如(wxPython2.8-win32-unicode-2.8.12.1-py27.exe),而后再启动ride.pyspa
就能够启动ride了
(三)建立简单的RF项目
一、建立测试项目:选择菜单栏 File —>New Project,输入项目名称,选择 Directory type,选择目录。
二、建立测试suite:选中测试项目后右键,选择 New Suit,输入 name , 选择 File type。
三、建立测试case:选中TestSuite后右键,选择 New Test Case,输入 name 。
四、导入相关的库,例如Selenium2Library,点击testsuite,在Import处添加Library, 输入Selenium2Library
五、编辑测试用例
TestCase1 [Setup] Open Browser http://gouwu.sogou.com Wait Until Page Contains Element id=upquery 30 'tome out' Input Text id=upquery 手机 Click Button id=searchbutton Close Browser [Teardown] Close all browsers
勾选新建的case,运行,OK!
关于RF如何使用变量,验证等等,在之后会详细讲解