Robot framework是诺西(NSN)开源的一套自动化测试工具,在通信设备自动化测试中很实用,它基于Python开发,主要模拟NMS网管配置数据到网元NODE,并读取配置看配置是否生效.
=============环境部署===============
1.安装python2.7:
python-2.7.13.amd64.msi
RF框架是基于python 的,所以一定要有python环境。
 
记得添加环境变量到path:C:\Python27;C:\Python27\Scripts,和重启命令行窗口生效。
 
2.pip install selenium 
默认安装即可,我的安装完用pip list 查看是selenium (3.0.2)
 
3.robotframework-ride:
若用pip install robotframework-ride 安装失败,下载相应的包,用python setup.py install安装
RIDE就是一个图形界面的用于创建、组织、运行测试的软件。
下载后解压缩,进入文件夹,执行 python setup.py install
在目录C:\Python27\Scripts下会发现ride.py,利用IDE生成测试工程autotest,运行ride.py autotest即可
在命令行执行ride.py可启动RIDE.
 
4.Robot framework :  (Selenium2Library需要这个依赖,此步不装,下一步也会自动下载安装)
pip install robotframework
C:\Python27\Scripts下会发现pybot.bat,说明安装成功,比如写好测试用例工程autotest,可以用pybot--suite autotest做整个Suite的测试,
或者pybot ***.html单个Case的测试
 
5.Selenium2Library
若pip install robotframework-selenium2library  安装失败,下载相应的包,用python setup.py install安装
  
6.Wxpython:(注意是2.8.12.1,选择win64与python版本对应)
http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/ 选择wxPython2.8-win64-unicode-2.8.12.1-py27.exe 
支持32位的win 7操作系统也支持64位的win 7操作系统
wxpython目前最高也只支持python2.7,所以要么换其他的gui(qt,GTK或者自带的Tkinter),要么就把python换成2.7版本--2015年10月07日
下载的是exe文件可以直接安装,默认安装路径:C:\Python27\Lib\site-packages
Wxpython是python非常有名的一个GUI库,因为RIDE是基于这个库开发的,所以这个必须安装。
 
7.启动RIDE:
命令行执行ride.py
 

RIDE fails to install on Windows 7 64-bit (wxPython not found)
安装完有下面这些包:
C:\Windows\System32>pip list
decorator (4.0.10)
pip (9.0.1)
robotframework (3.0)
robotframework-ride (1.5.2.1)
robotframework-selenium2library (1.8.0)
selenium (3.0.2)
setuptools (28.8.0)
 
一个简单的百度搜索测试,参看虫师的例子吧:
 
WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
下载firefox驱动,放到firefox浏览器安装目录 http://docs.seleniumhq.org/download/
 
我的Firefox版本是48.0.1 提示 WebDriverException: Message: Can't load the profile.
下载了个27.0.1 可以正常运行了 http://dl.pconline.com.cn/download/170344.html
 
IE和chrome的驱动程序下载官方地址:http://docs.seleniumhq.org/download/
 
 
参考:
Robot Framework自动化测试(一)---第一个脚本 - 虫师 - 博客园
http://www.cnblogs.com/fnng/p/3871712.html
Robot Framework and Ride - 相信自己能行,那就一定能行 - 博客频道 - CSDN.NET
http://blog.csdn.net/windone0109/article/details/24637757
robotFrameworkwork安装步骤 - github_27109687的专栏 - 博客频道 - CSDN.NET
http://blog.csdn.net/github_27109687/article/details/45724621 
 

Robot Framework自动化测试环境准备(一)的更多相关文章

  1. Robot Framework自动化测试环境部署

    文档版本:v1.0 作者:令狐冲 如有问题请发邮件到:1146009864@qq.com 使用Robot Framework框架(以下简称RF)来做自动化测试. 模块化设计 1.所需环境一览表 软件 ...

  2. Robot Framework自动化测试环境搭建

    robotFramework是一个通用的自动化测试框架来进行验收测试和验收测试驱动开发模式,它具有易于使用的表格的测试数据和关键字测试驱动方法,其测试功能可通过实现与python或java的测试库进行 ...

  3. Robot Framework自动化测试环境的搭建

    1.python-2.7.6.amd64.1394777203.msi 2.setuptools-28.0.0 3.pip-8.1.1 4.robotframework-2.8.7.win-amd64 ...

  4. Robot Framework自动化测试的应用

    Robot Framework自动化测试的应用(一) 最近尝试用Robot Framework代替之前全部采用python实现测试case,开始对Robot Framework进行些了解学习. 1. ...

  5. Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib

    如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...

  6. Robot framework + appium环境搭建

    Robot framework+appium环境搭建 首先梳理一下要用到的工具和安装包: 1. Android + JAVA. jdk : http://www.oracle.com/technetw ...

  7. Robot Framework自动化测试(三)--- 封装系统关键字

    之前对robotframework-ride了解的不多,后来知道了引入Selenium2Lirary库后可以做web UI自动化测试,但发现和python没啥关系,今天学习了封装系统关键字算是和pyt ...

  8. Robot Framework 自动化测试 Selenium2Library 库 用法

    Robot Framework自动化测试Selenium2Library库详细用法 一.浏览器驱动   通过不同的浏览器执行脚本.   Open Browser Htpp://www.xxx.com ...

  9. 三年磨一剑,robot framework 自动化测试框架核心指南,真正讲透robot framework自动化测试框架(笔者新书上架)。

    序 关于自动化测试的工具和框架其实有很多.自动化测试在测试IT行业中扮演着越来越重要的角色,不管是在传统的IT行业还是高速发展的互联网行业或是如今的大数据和大热的人工智能领域,都离不开测试,也更加离不 ...

随机推荐

  1. overflow:hidden真的失效了吗

    项目中常常有同学遇到这样的问题,现象是给元素设置了overflow:hidden,但超出容器的部分并没有被隐藏,难道是设置的hidden失效了吗? 其实看似不合理的现象背后都会有其合理的解释. 我们知 ...

  2. node 无解回调 有解了

    http://cssor.com/javascript-workflow-by-tofishes.html

  3. PHP - PHPExcel操作xls文件

    读取中文的xls.csv文件会有问题,网上找了下资料,发现PHPExcel类库好用,官网地址:http://phpexcel.codeplex.com/ 1.读取xls文件内容 <?php // ...

  4. javascript进阶——面向对象特性

    面向对象的javascript是这门语言被设计出来时就考虑的问题,熟悉OOP编程的概念后,学习不同的语言都会发现不同语言的实现是不同的,javascript的面向对象特性与其他具有面向对象特性的语言的 ...

  5. An easy way to syncTime using C#

    /* * Created by SharpDevelop. * User: Administrator * Date: 2013/10/23 * Time: 8:57 * author zibet * ...

  6. 7 -- Spring的基本用法 -- 8...

    7.8 深入理解容器中的Bean 7.8.1 抽象Bean与子Bean 把多个<bean.../>配置中相同的信息提取出来,集中成配置模版------这个配置模版并不是真正的Bean,因此 ...

  7. aircrack-ng on OSX 从零开始之探测

    继续上一篇内容,在安装好aircrack-ng之后,就要学习如何对目标进行探测了.找了篇教程跟着学习一下吧.其实网上关于使用aircrack-ng的教程还是很多的,我也参考了很多,不过最后还是以官方的 ...

  8. JavaScript 排序算法——快速排序

    常见排序 javaScript 实现的常见排序算法有:冒泡排序.选择排序.插入排序.谢尔排序.快速排序(递归).快速排序(堆栈).归并排序.堆排序. 过程 "快速排序"的思想很简单 ...

  9. Python 类 setattr、getattr、hasattr 的使用

    #coding=utf-8 class Employee: '所有员工的基类' empCount = 0 def __init__(self, name, salary): self.name = n ...

  10. [wikioi]过河卒

    棋盘型动态规划.(PPT:http://wenku.baidu.com/view/56badad850e2524de5187ea3.html)该类动态规划有一个共性,那就是在一个矩阵中(一般是二维矩阵 ...