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

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

一,RF的安装。

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

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

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

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

1,安装python,我用的是python2

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层的自动化测试。

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

最新文章

  1. JavaScript判断变量值简单的方法
  2. Windows XP SP3下编译安装check-0.10.0
  3. DNS反射攻击阻止
  4. repo: 创建local manifest以及如何添加app到CM/Android build系统中
  5. 关于mysql的错误 - no query specified
  6. 《高质量C++/C编程指南》陷阱 【转】
  7. Camera图片特效处理综述(Bitmap的Pixels处理、Canvas/paint的drawBitmap处理、旋转图片、裁截图片、播放幻灯片浏览图片<线程固定时间显示一张>)
  8. 目前项目wordpress插件记录
  9. VS2013中直接浏览网页显示“无法显示此页”的可能原因
  10. 阿里云Ubuntu部署java web(2) - 配置tomcat
  11. MySQL中 Data truncated for column 'xxx'解决方法
  12. JS ES6中的箭头函数(Arrow Functions)使用
  13. mongodb应用
  14. linux平台的oracle11201借用expdp定时备份数据库
  15. 王立平--查看SQLite中的数据信息
  16. H5游戏接微信小游戏的支付,满满的都是坑!
  17. STL_算法_05_集合算法
  18. 百度Webuploader 大文件分片上传(.net接收)
  19. 社区发现的3个评估指标:标准化互信息NMI,ARI指标,以及模块度(modularity)
  20. javascript日期字符串和日期对象相互转换

热门文章

  1. 20175203 2018-2019-2《Java程序设计》第四周学习总结
  2. sqlserver2008新建查询,表名下出现红波浪线,显示“表名无效”,但仍然可以查询得到结果(转)
  3. (转)将SVN从一台服务器迁移到另一台服务器(Windows Server VisualSVN Server)
  4. 深入浅出C语言中的柔性数组
  5. java BufferSegment
  6. 用 Flask 来写个轻博客 (7) — (M)VC_models 的关系(many to many)
  7. eclispse指针变成十字型
  8. java连SQLServer失败 java.lang.ClassNotFoundException:以及 javax.xml.bind.JAXBException
  9. ROW_NUMBER() over(order by ID desc ) as RowNumber 返回类型问题
  10. Java输入/输出教程