Selenium简介与安装

Selenium简介

Selenium是一系列基于Web的自动化测试工具。它提供了一系列测试函数,用于支持Web自动化测试。这些函数非常灵活,它们能够通过多种方式定位界面元素,并可以将预期结果与系统实际表现进行比较。

作为一款强大的测试工具,Selenium具有以下几个特性:

(1)可对多浏览器进行测试,如IE、Firefox、Safari、Chrome、Android手机浏览器等。

(2)可支持多种语言,例如Java、C#、Python、Ruby、PHP等。

(3)跨平台,例如Windows、Linux、iOS、Android等。

(4)开源免费。

Selenium工具组

Selenium由以下几个工具组成,每一种都扮演着独特的角色。

  • Selenium IDE。Selenium IDE是一个用于构建脚本的初级工具。它是一个 Firefox 插件,拥有一个易于使用的界面。Selenium IDE 拥有录制功能,能够记录用户执行的操作,并将其导出为可重复使用的脚本(支持多种编程语言),然后用于执行测试。
  • Selenium 1。Selenium 1(Selenium-RC)是 Selenium 最主要的测试工具之一,它所具有的某些功能即使是新版的 Selenium 2 也无法支持。它能够通过多种语言(Java、JavaScript、Ruby、PHP、Python、Perl、和C#)编写测试代码,同时能支持几乎所有浏览器的测试。
  • Selenium 2。Selenium 2(WebDriver)作为新版的 Selenium 工具,代表未来 Selenium 的发展方向。这套全新的自动化测试工具提供了许多功能,包括一套组织性更好、面向对象的 API,并克服了在之前 Selenium 1 版本中测试的局限性。可以通过很少的修改就将Selenium 1的代码移植到 Selenium 2。同时,Selenium 2 也提供了向前兼容Selenium 1的接口。
  • Selenium Grid。Selenium Grid能够让 Selenium 1 的测试在多个不同的环境中运行,也能让测试并行执行。也就是说,各个测试能够在同一时间、不同机器上运行。这有两个好处。首先,如果拥有一套大规模的测试或执行缓慢的测试,可以通过 Selenium Grid 将测试在同一时间、不同机器上运行,从而大幅提高性能;其次,如果测试必须在多个环境中运行,那么 Selenium Grid 具有的“同一时间、不同机器”的特性也能够轻松做到这一点。不管怎么样, Selenium Grid 都能够大幅提高测试的效率。

本文主要介绍 Selenium 2(WebDriver)。

  • Selenium 2 提供了一套友好的、面向对象的 API (与 Selenium 1 的基于方法的 API 不同)。 Selenium 2 完全就是一套类库,不依赖于任何测试框架,不需要启动其他进程或安装其他程序,也不必像 Selenium 1 那样需要先启动服务。另外,二者所采用的技术方案也不同。 Selenium 1 是在浏览器中运行 JavaScript来进行测试,而 Selenium 2 则是通过原生浏览器支持或者浏览器扩展控制浏览器。WebDriver 支持 Firefox(FirefoxDriver)、IE(InternetExplorerDriver)、Opera(OperaDriver)和 Chrome(ChromeDriver)浏览器。

Selenium 2(WebDriver)安装(Windows 环境)

我选择 Python 作为脚本开发语言,因此,需要先安装 Python 及相应工具,然后安装 Selenium 2(Selenium WebDriver)。

  1. 安装Python。前往 https://www.python.org/downloads/ 下载Python安装包,点击安装即可。
  2. 安装setuptools。setuptools 是下载、安装、升级、卸载 Python 包的工具。多种方法可以安装 setuptools,本文使用方法:前往 https://pypi.python.org/pypi/setuptools/ 下载 ez_setup.py 文件,在此文件路径下运行 python 命令:python ez_setup.py,自动下载对应Python版本的 setuptools,自动安装。
  3. 安装pip。前往 https://pypi.python.org/pypi/pip,下载 pip-6.0.8.tar.gz ,解压。cmd 下运行:python setup.py install。再切换到 Python27\Scripts目录,运行 easy_install pip。安装完毕。
  4. 安装Selenium。联网状态下,直接在Python27\Scripts目录输入命令:pip install -U selenium。即可。
  5. 下载、安装各浏览器的Driver。

完成以上步骤,Python环境和Selenium 2 均已安装完毕。下面测试一个简单的脚本:

1 from selenium import webdriver
2
3 browser = webdriver.Firefox()
4 browser.get(‘http://seleniumhq.org/‘)

脚本执行过程:

  1. 打开Firefox浏览器;
  2. 打开网页http://seleniumhq.org/;

上面的每一步的安装过程,均有多种方法(联网、不联网等)。自己在安装时,也可尝试其他方案进行安装。

时间: 2024-08-03 21:40:10

Selenium简介与安装的相关文章

Ubuntu下部分软件的简介及其安装步骤

1.安装linux摄像头应用软件cheese sudo apt-get install cheese 2.Ubuntu Tweak    Ubuntu Tweak是一款专门为Ubuntu(GNOME桌面)准备的配置.调整工具.主要面向新手级的普通用户.它可以设置很多并不能在系统首选项中设置的隐藏选项,以满足用户自定义的乐趣.即使是新手,也可以方便地通过它来进行适合自己的系统调整.    安装命令:    第一步:添加tweak源 sudo add-apt-repository ppa:tuala

Node.js【4】简介、安装和配置、快速入门

笔记来自<Node.js开发指南>BYVoid编著 第1章 Node.js简介 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为脚本语言世界的一等公民,在服务端堪与PHP.Python.Perl.Ruby平起平坐. Node.js可以作为服务器向用户提供服务,与PHP.Python.RubyonRails相比,它跳过了Apache.Nginx等HTTP服务器,直接面向前端开发. Node.js还可以调用C/C++的代码,这样可以充分利用已有的诸多函

Mahout学习之Mahout简介、安装、配置、入门程序测试

一.Mahout简介 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的那个Mahout) 步入正文啦: Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的优点就是基于hadoop实现,把很多以前运行于单机上的算法,转化为了MapReduce模式,这样大大提升了算法可处理的

Grant简介以及安装

Grant简介以及安装 1.   安装Grunt-cli需要使用npm,全局安装  命令:npm install –g grunt-cli(可能会涉及权限问题) 注意,安装grunt-cli并不等于安装了 Grunt!Grunt CLI的任务很简单:调用与Gruntfile在同一目录中 Grunt. 这样带来的好处是,允许你在同一个系统上同时安装多个版本的 Grunt. 这样就能让多个版本的 Grunt 同时安装在同一台机器上. npm时node.js的包管理工具( Grunt基于Node.js

CAS系列:CAS Server简介与安装

CAS是什么? JA-SIG CAS 是一个企业级的.开源的基于Java2EE的SSO解决方案.它有多种用不同语言编写的客户端.CAS是由耶鲁大学(Yale)开发. CAS Server版本与Java版本 CAS 3.1 要部署CAS3.1,至少得JDK1.5 . On the Windows PC, building CAS has been tested with the following: JDK 1.5.0_8 and higher JDK 1.6 and higher On Linu

Git 学习笔记&lt;简介与安装&gt; (一)

Git,开源中国以及GitHub所使用的系统, Is A 一个分布式版本控制系统 Be Used to 为团队合作写代码提供方便的管理系统.几乎满足你所有关于合作写代码的幻想. Has 本地端:工作区.版本库 (版本库还含有一个暂存区) 远程仓库:版本库(用来储存版本库的服务器) How To Install Linux: 首先,先输入git,看看是否安装Git: $ gitThe program 'git' is currently not installed. You can install

redis简介及安装

1 redis简介及安装 1.1 Redis是什么 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. 首先需要了解,Redis的一些数据结构,包括 lists, sets, ordered sets 以及 hashes . Redis常被称作是一款数据结构服务器(data structure server).Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes).列表(

ADFS 2.0 配置简介 PartⅠ – 安装ADFS

    Active Directory Federation Service 也即联盟身份认证服务是微软的单点登录解决方案 (SSO),配置步骤相当多,中文资料也比较少,写在这里希望对后来人有所帮助,语言使用的是中文系统,实际上使用英文可能部署起来更容易些,因为感觉翻译不是很好. 一些术语 Active Directory (AD)    活动目录,以目录的形式抽象管理服务器上的资源.用户.计算机等等,Windows Server 自带. Domain        计算机域,是比工作组更优秀

第一章 Mysql简介及安装和配置

第一章 Mysql简介及安装和配置 ·    第一节:Mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品. 使用 C和 C++编写的. 集群(Cluster),适合大规模应用 ·   第二节:Mysql安装及配置 MySql安装注意一次行安装成功,不然要处理注册表. 安装选择编码格式为GBK或UTF-8. 安装MySql图形界面(Navica或MySQlog). p.MsoNormal,li.MsoNormal,div.Mso