话说之前自己写了个selenium的自动化框架,然后又研究了下RF,觉得RF这种基于关键字驱动的框架更为容易上手,当然在做一些比较繁琐的验证时,似乎还不是太灵活,不如自己写几行python来的实惠(也可能是自己还没有太精通吧),但总体来说,有很好的RIDE交互界面,对于无编程基础的人很容易上手,而且很给力,这里就来学习一下如何使用RF进行selenium、appnium以及使用requests进行接口测试

(一)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)。

(二)Robot Framework安装

1、安装python:建议安装python 2.7 ;下载地址https://www.python.org/downloads/

2、设置环境变量(计算机—属性—高级系统设置—环境变量—系统变量—Path,写入 C:\Python27 和 C:\Python27\Scripts(更改为您指定路径即可)。

3、安装pip: 现在get-pip.py ;下载地址https://pip.pypa.io/en/latest/installing/#id7 然后cmd下 python get-pip.py即可

  1. python get-pip.py

4、安装Robot Framework:在 cmd下依次执行

  1. pip install robotframework
  2. pip install robotframework-ride
  3. pip install robotframework-appniumlibrary
  4. pip install robotframework-selenium2library
  5. pip install robotframework-requests

5、在cmd下启动ride.py,会提示缺少wxpython

然后下载并安装wxpython: 下载地址 http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/ 选择与自己python版本一致的,直接安装,例如(wxPython2.8-win32-unicode-2.8.12.1-py27.exe),然后再启动ride.py

就可以启动ride了

(三)创建简单的RF项目

1、创建测试项目:选择菜单栏 File —>New Project,输入项目名称,选择 Directory type,选择目录。

2、创建测试suite:选中测试项目后右键,选择 New Suit,输入 name , 选择 File type。

3、创建测试case:选中TestSuite后右键,选择 New Test Case,输入 name 。

4、导入相关的库,例如Selenium2Library,点击testsuite,在Import处添加Library, 输入Selenium2Library

5、编辑测试用例

  1. TestCase1
  2. [Setup]
  3. Open Browser http://gouwu.sogou.com
  4. Wait Until Page Contains Element id=upquery 30 'tome out'
  5. Input Text id=upquery 手机
  6. Click Button id=searchbutton
  7. Close Browser
  8. [Teardown] Close all browsers

勾选新建的case,运行,OK!

关于RF如何使用变量,验证等等,在以后会详细讲解

【Robot Framework】robot framework 学习以及selenium、appnium、requests实践(一)的更多相关文章

  1. Entity Framework Code First学习系列目录

    Entity Framework Code First学习系列说明:开发环境为Visual Studio 2010 + Entity Framework 5.0+MS SQL Server 2012, ...

  2. Entity Framework 6.1 学习系列1--概况、安装

    原文:Entity Framework 6.1 学习系列1--概况.安装 Entity Framework:实体框架,看名字就知道是针对模型数据的.这是MS推出的一款ORM工具. 与NHibernat ...

  3. Entity Framework Code First学习系列

    Entity Framework Code First学习系列目录 Entity Framework Code First学习系列说明:开发环境为Visual Studio 2010 + Entity ...

  4. jqMobi(App Framework)入门学习(一)

    jqMobi(App Framework)入门学习(一) 1. 什么是jqMobi? jqMobi是由appMobi针对HTML5浏览器和移动设备开发的javascript框架.是个极其高速的查询选择 ...

  5. OpenCASCADE Application Framework Data Framework Services

    OpenCASCADE Application Framework Data Framework Services eryar@163.com 一.概述Overview OpenCASCADE的数据框 ...

  6. 分布式学习系列【dubbo入门实践】

    分布式学习系列[dubbo入门实践] dubbo架构 组成部分:provider,consumer,registry,monitor: provider,consumer注册,订阅类似于消息队列的注册 ...

  7. R语言︱H2o深度学习的一些R语言实践——H2o包

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- R语言H2o包的几个应用案例 笔者寄语:受启发 ...

  8. 8月自动化测试课程 - Selenium开源自动化测试实践

    8月自动化测试课程 - Selenium开源自动化测试实践 http://gdtesting.cn/news.php?id=35

  9. 推荐《深入浅出深度学习原理剖析与python实践》PDF+代码

    <深入浅出深度学习原理剖析与Python实践>介绍了深度学习相关的原理与应用,全书共分为三大部分,第一部分主要回顾了深度学习的发展历史,以及Theano的使用:第二部分详细讲解了与深度学习 ...

随机推荐

  1. 实验一《开发环境的熟悉》&实验二《固件设计》

    20145312&20145338 实验一<开发环境的熟悉>&实验二<固件设计> 合作博客链接:http://www.cnblogs.com/yx2014531 ...

  2. 例子:Alarm Clock with voice Commands Sample

    通过本例子学习: 如何使用自定义字体文件(.TTF) 如何播放声音 动画的使用 Speech 设置闹铃 应用 设置 数据存储到IsolatedStorage 如何使用自定义字体文件(.TTF) < ...

  3. C# 不同版本切版时,方法不支持,加载对应dll, 相关Dll的资源

    不过,有些高版本有的DLL,低版本运行时,需要引用相关DLL.我们不用在网上去下载 下面的路径,查找对应版本下的DLL,可能会给你意想不到的收获哦 C:\Program Files\Reference ...

  4. Gym 100818G (模拟退火)

    题目大意 给一张n个点的无向图,要求给每个点染色0或1,使得每个点的相邻相同颜色点的数量小于等于其度数的一半. 解题分析 没想到什么好的算法,就随机乱搞了. 若某个状态时,一个点的度数为cnt,相邻相 ...

  5. 用文件模拟CMOS保存数据

    Hi3520D 芯片的内置CMOS最多只有5个字节可以用,但是我需要保存的数据有很多. 其中一个解决办法是:可以把其他需要保存的数据放到一个配置文件中.每次写的时候写到配置文件,用的时候再从配置文件读 ...

  6. Jena TDB 101 Java API without Assembler

    Update on 2015/05/12 ongoing tutorials site on https://github.com/zhoujiagen/semanticWebTutorialUsin ...

  7. 防止特殊html字符的问题(xxs攻击)方法

    快速对字符转义,避免跨站攻击XSS   XSS已经成为非常流行的网站攻击方式,为了安全起见,尽量避免用户的输入.可是有些情况下不仅不避免,反而要求鼓励输入,比如写博客.博客园开放性很高,可以运行手写的 ...

  8. oracle 小知识

    oracle: 数值随机的函数是 dbms_random.value(最大值,最小值)   用法是select dbms_random(3,0) from dual; oracle: 获取前100条 ...

  9. codeforces298c

    link:http://codeforces.com/problemset/problem/298/C 这道题目可以看出来我智商确实拙计 #include <iostream> #incl ...

  10. list control失去焦点后,仍然蓝色高亮度显示

    void CReaProSet::OnNMKillfocusReaprolist(NMHDR *pNMHDR, LRESULT *pResult)//指示控件已经失去焦点 { // TODO:  在此 ...