RobotFramework 是一款基于python 的可以实现关键字驱动和数据驱动并能够生成比较漂亮的测试报告的一款测试框架

这里使用的环境是 python-2.7.10.amd64.msi

RIDE 1.5a2 running on Python 2.7.10.

wxPython2.8-win64-unicode-2.8.12.1-py27.exe

robotframework-selenium2library 1.7.4

首先安装python 2.7 ,  由于本人的是64位系统,所以选用64位安装包。可能有人会奇怪为什么不适应python3.5, 后面会又讲到.

安装完毕后 在环境变量的path路径下添加;C:\Python27;C:\Python27\Scripts 

这样在 命令行可以直接使用python, 输入python --version 验证python安装


安装pip和easy_install

下载pip-7.1.2.tar.gz 解压,在命令行找到 setup.py,输入 python setup.py install

若无报错,在命令行输入pip --version 验证 ,结果如下pip 7.1.2 from C:\Python27\lib\site-packages\pip-7.1.2-py2.7.egg (python 2.7)

下载ez_setup.py,在命令行找到 setup.py,输入 python setup.py install

在命令行输入 easy_install --version

验证结果如下: setuptools 18.5 from c:\python27\lib\site-packages\setuptools-18.5-py2.7.egg (Python 2.7)


接下来就可以直接使用pip安装selenium和robotframework

CMD : pip -U install selenium 会自动安装selenium python依赖包

验证方式 :pip show selenium

---
Metadata-Version: 2.0
Name: selenium
Version: 2.48.0
Summary: Python bindings for Selenium
Home-page: https://github.com/SeleniumHQ/selenium/
Author: UNKNOWN
Author-email: UNKNOWN
License: UNKNOWN
Location: c:\python27\lib\site-packagesRequires:


安装ride

CMD:pip install robotframework-ride

验证:pip show robotframework-ride
---
Metadata-Version: 1.1
Name: robotframework-ride
Version: 1.5a2
Summary: RIDE :: Robot Framework Test Data Editor
Home-page: https://github.com/robotframework/RIDE/
Author: Robot Framework Developers
Author-email: robotframework@gmail.com
License: Apache License 2.0
Location: c:\python27\lib\site-packages
Requires:

ride安装完后在CMD输入ride.py启动,如果缺少 wxPython2.8

那么需要安装:wxPython2.8-win64-unicode-2.8.12.1-py27.exe

安装完毕后再次启动RIDE,即可.由于wsxPython只支持到python2.7.x所以不能使用python3.5


安装selenium与robotframework 依赖包

CMD:pip install Selenium2Library

验证方式 :pip show robotframework-selenium2library

---
Metadata-Version: 1.1
Name: robotframework-selenium2library
Version: 1.7.4
Summary: Web testing library for Robot Framework
Home-page: https://github.com/rtomac/robotframework-selenium2library
Author: Ryan Tomac , Ed Manlove , Jeremy Johnson
Author-email: <ryan@tomacfamily.com> , <devPyPlTw@verizon.net> , <jeremy@softworks.com.my>
License: Apache License 2.0
Location: c:\python27\lib\site-packages
Requires: decorator, selenium, robotframework, docutils


万事俱备,以上如果安装完毕,如果使用chrome和IE的web driver还需要下载webdriver的exe文件

CMD:ride.py

将会启动robotframework的IDE界面

如下:

首先创建一个Test project ,选择folder类型

再创建一个Test Suite ,选择robot类型

接下来添加一个Test case

顺便添加Library,如果没有添加Selenium2Library将无法使用其 内置的封装的关键字

在case里设置如下:

接下来就可以run test case

case 的text

*** Settings ***
Library Selenium2Library *** Test Cases ***
Open
OpenBrowser http://www.baidu.com gc
Page Should Contain 百度一下
Page Should Contain http://www.baidu.com
Close All Browsers

等待case结束后,就可以看到如下漂亮的测试报告

RIDE -- Robot Framework setup的更多相关文章

  1. [Robot Framework] 搭建Robot Framework和RIDE(Robot Framework GUI) 的环境

    在windows x64的环境上进行安装,集成Selenium2和AutoIt的libraries,以下安装步骤在win 7,win 8.1,win 10, win 2012 R2上测试通过 1. 下 ...

  2. Robot Framework 搭建和RIDE(GUI) 的环境

    在windows x64的环境上进行安装,集成Selenium2和AutoIt的libraries,以下安装步骤在win 7,win 8.1,win 10, win 2012 R2上测试通过 1. 下 ...

  3. Robot Framework学习笔记(六)------RIDE界面说明

    RIDE是一款专门用来编辑Robot Framework用例的软件,用Python编写并且开源. 1.测试项目.测试套件Edit 标签 测试项目和测试套件所提供的 Edit 标签的功能是一样的. 在 ...

  4. Robot Framework and Ride

    Robot framework是诺西(NSN)开源的一套自动化测试工具,在通信设备自动化测试中很实用,它基于Python开发,主要模拟NMS网管配置数据到网元NODE,并读取配置看配置是否生效,ECI ...

  5. Robot Framework 使用【1】-- 基于Python3.7 + RIDE 最新版本搭建

    前言 Robot Framework作为公司能快速落地实现UI自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它的使 ...

  6. [Robot Framework] 如何在Setup中用Run Keywords执行多个带参数的关键字

    参考文档:http://www.howtobuildsoftware.com/index.php/how-do/bZ7q/robotframework-setup-teardown-robot-fra ...

  7. 【Robot Framework】---- Robot Framework简介、特点、RIDE

    Robot Framework简介.特点.RIDE 一.简介.特点. Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型 ...

  8. Python3+Robot Framework+RIDE安装使用教程

    一.说明 Python3----网上很多文章都是用Python2,Robot Framework的部分文档没更新也直接写着不支持Python3(如RIDE does not yet support P ...

  9. Robot Framework学习笔记(八)------ride标签使用

    一.edit标签使用 1.导入库 点击 Edit 标签页右侧的"Library"按钮,来添加库.在添加库之前,首先库已经在 Python 下进行了安装.如,添加"Sele ...

随机推荐

  1. git详解

    Git使用教程   source: http://www.cnblogs.com/tugenhua0707/p/4050072.html 一:Git是什么? Git是目前世界上最先进的分布式版本控制系 ...

  2. Spring缓存机制的理解

    在spring缓存机制中,包括了两个方面的缓存操作:1.缓存某个方法返回的结果:2.在某个方法执行前或后清空缓存. 下面写两个类来模拟Spring的缓存机制: package com.sin90lzc ...

  3. java使用tomcat7的maven插件发布到服务器

    服务器容器使用tomcat7的maven插件,使用该插件不需要使用tomcat服务器.以下示例均以paycore项目为例. 一.使用tomcat7-maven-plugin 首先在主pom(payco ...

  4. 一些常用的git指令

    PyCharm编辑器 如何切换分支 git branch 查看当前在哪个分支,也会显示本地所有的分支名 git branch dev-chenqiao 新建分支 git checkout dev-ch ...

  5. 漫谈C++:良好的编程习惯与编程要点

    以良好的方式编写C++ class 假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯. ① Header(头文件)中的防卫式声明 complex.h: # ifndef ...

  6. Redis集群研究和实践(基于redis 3.0.5)

    前言 redis 是我们目前大规模使用的缓存中间件,由于它强大高效而又便捷的功能,得到了广泛的使用.现在的2.x的稳定版本是2.8.19,也是我们项目中普遍用到的版本. redis在年初发布了3.0. ...

  7. ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学

    ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制.在软件注册保护方面起到很大的作用,一般的序列 ...

  8. web前端基础知识-(四)DOM

    文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.我们最为关心的是,DOM把 ...

  9. Mac下maven工程的创建,并搭建SSH环境

    最近项目有用到maven,就特地学了一下.maven的一句话攻略就是,项目托管.帮你解决各种项目琐事:清理,导包....等等. 首先先到apach官网去下载一个maven的包,http://maven ...

  10. express源码剖析1

    在通读源码之前,先把一些比较难理解的代码吃透: 1.EventEmitter.prototype mixin(app, EventEmitter.prototype, false); app为一个函数 ...