关于RF作自动化大体流程的梳理

RF只是一个框架,相似于单元测试框架,能够实现对用例的有效管理。结合其它第三方库,能够进行,接口,数据库,APP的自动化测试。结合JENKINS,还能够进行有效的持续集成。python

本文不讲调用第三方库的哪些关键字,只是简单梳理一下运用RF的一些基本流程。数据库

一,RF的安装。设计模式

分为在线安装和离线安装。框架

我都是用的在线安装,离线安装的话能够参考“道长”写的RF的书中有关于离线安装的下载地址。ide

在线安装有个好处,就是第三方库所依赖的插件,别的库,都会自动装好。单元测试

在线安装的步骤:(其实“道长”都有介绍),主要是利用pip命令。测试

1,安装python,我用的是python2ui

2,安装robotframework,:pip install robotframework插件

3,安装setuptool,直接点击,一路下一步。最后配置环境变量。设计

4,安装wxpython,:pip install wxpython

5,安装ride: pip install robotframework-ride

由于PYTHON中自带有PIP,因此没有讲PIP的安装。

安装好后,配置下环境变量,就OK了。最后,CMD,输入ride.py就能够弹跳出,RF的界面了。(另外还有几种打开方式,本身能够百度,很简单的。)

2,RF作自动化测试依赖的几个经常使用的第三方库,分别为:Selenium2Library(UI自动化),Collections(同上),String(同上),DatabaseLibrary(数据库自动化),RequestsLibrary(接口自动化)

其中须要注意的是,selenium2Library,databaselibrary,requestslibrary,须要先安装,而后重启后,才能导入成功。

RF中的BuildIn库中的关键字常常使用。

3,RF中的分层思想。(在程序设计的讲究设计模式,设计模式其实就是根据需求使用抽象与封装,其实就是分层思想。把一个实现过程分红不一样多层。提升的灵活性,从而达到可扩展性和可维护性。)

RF中新建项目后,我是先把几个经常使用库先导入后,再进行用例的设计。

首先是环境的管理等数据的准备,再进行用例的设计,而后关建字(我是分为:公共关键字与业务关键字两种)的编写,最后整理一套用例模板。

我平时工做的顺序是:理解需求后,先设计一下哪些部分须要作自动化测试,哪些部分不须要(具体项目具体分析,根据需求来的)。肯定须要作自动化的部分后,而后先把一些经常使用的公共关键字封装一次,再写用例,碰到须要新的关键字时,再封装。当用例设计完成后。再编写业务关键字,并对用例进行第二次封装。而后就执行用例,维护用例,调优等工做,直到一切OK。

上面只是个大概的流程,具体的前提是功能已手工测试过。另外,有些是先进行接口测试,接口经过后,再进行UI层的自动化测试。

今天先写这么多,明天再补充。

相关文章
相关标签/搜索