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. hibernate通过注解实现实体和表的映射

    参考: 表名的映射: //代表此类参与ORM映射,此注解必须要有 @Entity //代表user这个类映射了一个表user50,如果表名和类名一样,此注解可以省略 @Table(name=" ...

  2. iOS 读取大文件时候的注意点

    转: 使用NSData读取数据,采用NSData的dataWithContentsOfFile:方法.不少人反馈说如果直接使用,将会耗尽iOS的内存. 其实这个是可以改善的. NSData还有一个AP ...

  3. Reactjs+Webpack+es2015 入门HelloWord(一)

    链接,自己很久前总结的blog. https://my.oschina.net/tangyuanyu/blog/730265

  4. iOS开发中遇到的一些优化手段(即时更新)

    1.UIButton的点击优化(防止用户吃饱了没事干猛点按钮) - (void)starButtonClickedBack:(id)sender { NSLog(@"我没有优化按钮点击&qu ...

  5. Android 千牛数据库分析

    标签(空格分隔): 千牛,逆向 问题:Android 千牛登陆后产生保存用户数据的db无法直接用sqlite3打开,需要解密. 反编译Apk后jd-gui查看源码.熟悉的sqlcrypto模块加密,阿 ...

  6. JQ-动画合集(ing...)

    一:给向上按钮加动画,让页面卷回上面而不是生硬跳转.js $('#topBtn').click(function(){ $('html,body').animate({scrollTop: '0px' ...

  7. easyUI时间控件 使用

    1,时间格式化,分隔符为     “—” // 日期格式化 function myformatter(date){ var y = date.getFullYear(); var m = date.g ...

  8. canvas刮刮乐效果(pc端&H5、zepto-touchmove)

    一.html <div id="canvasArea" style="width:300px;height:200px;position:relative;&quo ...

  9. nginx-1.8.0 rpm包制作

    1.安装rpm-build # yum install rpm-build 2.创建制作RPM包目录 # cat /root/.rpmmacros %_topdir /root/rpmbuild %_ ...

  10. Android开发环境搭建

    导读: 学习Android开发第一步就是搭建Android开发环境. 1.安装JDK JDK(Java SE Development Kit)是Java的开发工具集.SE表示标准版. JRE(Java ...