Robot Framework + Selenium library + IEDriver环境搭建

转载:https://www.cnblogs.com/Ming8006/p/4998492.html#c.d

目录:

1 安装文件准备
2 Robot框架结构
3 环境搭建
  3.1 安装Python
  3.2 安装Robot Framework
  3.3 安装wxPython
  3.4 安装RIDE
  3.5 安装Selenium2Library
  3.6 安装IEDriverServer 

1 安装文件准备


 返回

 表1 安装文件准备

分类名字下载文件下载地址详情
Robot  Python https://www.python.org/ 安装Python 
Robot Framework https://pypi.python.org/pypi/robotframework/2.8.7 安装Robot Framework
wxPython http://www.wxpython.org/download.php 安装wxPython
RIDE https://pypi.python.org/pypi/robotframework-ride 安装RIDE
Selenium for IESelenium2Library https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0 安装Selenium2Library
IEDriverServer http://selenium-release.storage.googleapis.com/index.html 安装IEDriverServer 

 

2 Robot框架结构


 返回

为了更好的了解环境安装,我们先看下框架结构:

图1 Robot Framework Architecture 

Robot Framework 通过导入不同的库,就可以使用库中所提供的关键字,从而时行相关的测试。有几个标准库是和Robot Framework 捆绑在一起,除此之外Robot Framework 还有大量的被分别开发的外部库,你可以根据需要安装。也可以创建自己的测试库来安装。

上表1中,Selenium2Library是外部库,Selenium2Library主要是用于Web 应用程序的自动化测试,默认支持浏览器firefox,当对浏览器ie进行测试时要额外安装IEDriverServer。 

3 环境搭建


 返回

3.1 安装Python

Robot Framework需要Python或Jython环境,具体需要哪个环境主要是看你使用的Test Libraries或是Test Tools的需要。

下载地址(访问Python 官方网站):https://www.python.org/

下载文件:python-2.7.10.amd64.msi (这里,安装到目录:D:\Python27 。下面所有文件安装都跟该目录相关)

说明:Python分为Python2 和Python3 两个版本。这里,考虑到Robot Framework 框架是基于Python2 开发,选择安装Python2。

注意:把Python的安装路径和脚本路径(例如 D:\Python27;D:\Python27\Scripts)放到环境变量Path。 

3.2 安装Robot Framework

下载地址:https://pypi.python.org/pypi/robotframework/2.8.7

下载文件:robotframework-2.8.7.win-amd64.exe 和 robotframework-2.8.7.tar.gz

安装方法:robotframework-2.8.7.tar.gz安装:解压后,在解压路径下执行cmd命令:python setup.py install 

3.3 安装wxPython

下载地址:http://www.wxpython.org/download.php

下载文件:wxPython3.0-win64-3.0.2.0-py27.exe

说明:wxPython 是Python 非常有名的一个GUI 库,因为RIDE 是基于这个库开发的,所以这个必须安装。 

3.4 安装RIDE

下载地址: https://pypi.python.org/pypi/robotframework-ride

下载文件:robotframework-ride-1.5.win-amd64.exe 和 robotframework-ride-1.5.tar.gz

安装方法:robotframework-ride-1.5.tar.gz安装:解压后,在解压路径下执行cmd命令:python setup.py install
说明:RIDE 是Robot Framework 测试数据的编辑器。它使测试用例的创建、运行、测试项目的组织可以在图形界面下完成。

在你安装好RIDE 之后,桌面就会生成一个RIDE 图标。双击启动,界面如下:

图2 Ride 界面

注意:我们常常会遇到,安装完成RIDE 后,双击桌面的RIDE 不能启动的情况,可能有两种原因导致:

原因一:RIDE快捷方式目标设置不对导致

我们可以通过右击桌面RIDE 图标,右击->属性:切换到快捷方式。把目标(T)设置成实际路径D:\Python27\pythonw.exe -c "from robotide import main; main()"

原因二:由于RIDE 所依赖的wxPython 版本不一致造成的。
通过打开Python Shell 输入这行代码’from robotide import main‘ 结果如下:

1
Python 2.7.8 (default, Jun 30 201416:08:48) [MSC v.1500 64 bit (AMD64)] on win32Type "copyright""credits" or "license()" for more information.>>> from robotide import mainwxPython not found.You need to install wxPython 2.8 toolkit with unicode support to run RIDE.wxPython 2.8.12.1 can be downloaded fromhttp://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

 从告诉你wxPython 2.8.12.1 版本可以在下面的地址中下载并安装即可。 

3.5 安装Selenium2Library

下载地址: https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0
下载文件:robotframework-selenium2library-1.5.0.win-amd64.exe 和 robotframework-selenium2library-1.5.0.tar.gz
安装方法:robotframework-selenium2library-1.5.0.win-amd64.exe安装:解压后,在解压路径下执行cmd命令:python setup.py install 

3.6 安装IEDriverServer 

下载地址:http://selenium-release.storage.googleapis.com/index.html

下载文件:IEDriverServer.exe

安装方法:下载IEDriverServer.exe并放到安装目录下: D:\Python27

说明:若不安装IEDriverServer,测试IE时,RIDE会出现以下错误:、

WebDriverException: Message: IEDriver executable needs to be available in the path. Please download from http://selenium-release.storage.googleapis.com/index.html  and read up at https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

 

注意:测试IE时,可能弹出以下错误:

WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.

解决方案:把IE的所有区域的保护模式都设置为Disable

转载于:https://www.cnblogs.com/ceshi2016/p/9111644.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266973.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php静态地图api,静态图API | 百度地图API SDK

百度地图静态图API,可实现将百度地图以图片形式嵌入到您的网页中。您只需发送HTTP请求访问百度地图静态图服务,便可在网页上以图片形式显示您的地图。静态图API较之JavaScript API载入的动态网站,既能满足基本的地图信息浏览,又能…

[XMOVE自主设计的体感方案] XMove Studio管理系统(二)应用开发API简要介绍

一. XMove的开放式应用开发框架简介 XMove4.0以开放式的结构满足扩展性的要求。所有无线协议,底层算法和控制逻辑全部上移到PC端。节点只根据接受的控制逻辑返回传感器数据。新的架构使得开发新应用非常方便。 本节将主要介绍XMove应用开发API及其使用。 二. 注册新…

搭建服务器Apache+PHP+MySql需要注意的问题

参见https://www.cnblogs.com/bytebull/p/7927542.html 一、软件下载的都是用zip压缩文件,三个软件均需手动配置,若想省事,可考虑phpstudy,一键安装。 我的服务器文件目录: 二、安装PHP时需注意,新版本的PH…

php行为日志,利用ThinkPHP的行为扩展做系统日志

1:模块配置:return array(action_end > array(Admin\\Behaviors\\LogBehavior),);2:数据库建表:create table logs(id int(11) primary key auto_increment,url char(30) not null,operator int(11) not null,description char…

nagios搭建(一):nagios3.2的搭建

此文章的大多地方采用的是elain的博客内容:http://elain.blog.51cto.com/3339379/711549小部分内容是自己的从别的文章总结过来的,已经试验过了1.需要的软件包:nagios-3.2.0.tar.gz nagios的主软件包nagios-cn-3.2.0.tar.…

0530JavaScript基础2

常用内置对象 所谓内置对象就是ECMAScript提供出来的一些对象,我们知道对象都是有相应的属性和方法 数组Array(部分相当于列表) 1.数组的创建方式 var colors [red,color,yellow]; 使用构造函数(后面会讲)的方式创建 …

.net mvc 超过了最大请求长度 限制文件上传大小

在我们的项目中遇到"超过了最大请求长度"如下图所示,是因为IIS默认请求长度4M,当请求长度大于这个值的时候报错,下面是解决方案. 解决方案:修改web.config文件 1、注意在mvc中有两个web.config文件,如下图,一个位于Views下,是用来控…

分布式之缓存击穿

什么是缓存击穿 在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示 因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量…

(转)VS2010 快捷键

之前写代码很少用到快捷键,感觉用鼠标也一样,但是还是觉得能熟练用快捷键的人很牛一样的,相信很多人也有我一样的想法的,现在我还是觉得记些快捷键还是很有必要的(或者是为了看起来更牛点吧 ), 所以这样转载下VS2010快…

arcgis建立拓扑分析(检验矢量图)

目的:矢量图画好后,检查是否有伪节点,悬挂节点等,线要素和面要素都可以检查。伪节点,两条线应该相交但是画的没相交;悬挂节点,两条线看似相交了但是没有节点,因此路径不同&#xff0…

oracle11g导出dmp文件 少表,Oracle11g导出dmp并导入Oracle10g的操作记录

Oracle11g导出dmp并导入Oracle10g的操作记录。操作环境说明:Oracle11g环境:Windows7,Oracle Database 11g Enterprise Edition Release 11.2.0.1.0,ZHS16GBK。Oracle10g环境:中标麒麟,Oracle Database 10g …

完整国内城市js级联选择

js代码: View Code var china [//直辖市[北京市],[上海市],[天津市],[重庆市],//华北地区[河北省,石家庄,唐山,秦皇岛,邯郸,邢台,保定,张家口,承德,沧州,廊坊,衡水],[山西省,太原,大同,阳泉,长治,晋城,朔州,晋中,运城,忻州,临汾,吕梁],[内蒙古自治区,呼和浩特,包头,乌海,赤峰…

302重定向问题

在把原有的项目迭代以后出现了访问原有域名: abc.dex 不能访问的情况(注意:这种情况时而能访问,时而不能访问) 必须访问:abc.dex /login.index才能登陆 下面是抓取网络状态的截图: SLB在做…

2017级面向对象程序设计——团队作业1

这是一股来自青青草原的神秘力量 团队信息 团队名称 青青草原战队队伍成员 阮君曦 031702116(队长)史恩泽 031702122蓝飞鹏 031702112张凌昕 031702105林鑫 031702138团队合照人物属性 阮君曦(懒羊羊) 风格: 一旦进入学习状态便一发不可收拾。…

雅礼集训 2017 Day1

T1:loj 6029 市场 题目大意: 维护一个数据结构支持区间加 区间除法 区间求最小值 区间求和 思路: 用线段树维护区间加 区间求最小值 区间和 对于区间除法 注意到除数d很大而加法的w很小 尝试将区间除法变成区间减法 可以转化成减法的情况就是…

多行文本框

2019独角兽企业重金招聘Python工程师标准>>> #-*- coding: UTF-8 -*- import wxclass TextFrame(wx.Frame):def __init__(self):wx.Frame.__init__(self,None,-1,u多行文本框,size(250,150))panelwx.Panel(self,-1)multiTextwx.TextCtrl(panel,-1,"Python is a…

Directx11教程(55) 建立球形和锥形物体

本教程中,我们新建2个model class,SphereModelClass以及CylinderModelClass,分别用来表示球形和锥形物体。 程序执行后的界面如下: 线框模式界面如下: 从线框模式可以看出,球形是由三个因素决定:半径、经度…

JAVA基础学习之路(十一)引用传递

引用传递: 不同栈内存可以指向同一块堆内存,不同栈内存可以对一块堆内存进行修改 范例一: class Message {private int num 10;public Message(int num) {this.num num;}public void setNum(int num) {this.num num;}public int getNum() …

php常见数据类型转换与判断

2019独角兽企业重金招聘Python工程师标准>>> 强制类型转换问题: (array) false > array(0>) (array) true > array(0>1) (array) null >array( ) 进行类型转…

Maven deploy部署jar到远程私服仓库

一、配置私服账号密码 修改maven配置文件,在$MAVEN_HOME/conf/setting.xml中增加如下配置: 注意,这里配置的id为releases何snapshots,当然可以改为其他,先记得这里有过id的配置,后面有用 二、配置远程发布到…