一. Selenium介绍

1. 什么是Selenium

  • 是自动化测试浏览器,主要用于Web应用程序的自动化测试。
  • 同时支持所有基于Web的管理任务自动化
  • 与其他工具的不同:一般的脚本测试工具录制脚本,实际上都是通过拦截浏览器收发的http请求来实现的。事实上并没有办法录制用户对html页面的操作。 当然,对那些执行压力测试的工具来说,这类模拟已经足够。Selenium的脚本录制工具是通过监听用户对html页面的操作来录制脚本的。Selenium是真正能够监听用户对html页面的操作的录制工具。结构:

(1)Selenium1.0

a) Selenium IDE

  • 是嵌入到 Firefox 浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。
  • 在什么情况下用:快速的创建Bug重现脚本

b) Selenium Grid

  • 是一种自动化的测试辅助工具
  • Grid通过利用现有的计算机基础设施,能加快Web-app的功能测试。
  • 利用Grid,可以很方便地同时在多台机器上和异构环境中并行运行多个测试用例
  • 其特点为:并行执行、通过一个主机统一控制用例在不同环境、不同浏览器下运行、灵活添加变动测试机

c) Selenium RC

  • selenium RC 是 selenium 家族的核心工具,selenium RC 支持多种不同的语言编写自动化测试脚本,通过 selenium RC 的服务器作为代理服务器去访问应用从而达到测试的目的。
  • selenium RC 使用分 Client Libraries 和 selenium Server。
  • Client Libraries 库主要主要用于编写测试脚本,用来控制 selenium Server 的库。
  • Selenium Server 负责控制浏览器行为,总的来说,Selenium Server 主要包括 3 个部分:Launcher、Http Proxy、Core。其中 Selenium Core 是被 Selenium Server 嵌入到浏览器页面中的。其实 Selenium Core就是一堆
    JS 函数的集合,就是通过这些 JS 函数,我们才可以实现用程序对浏览器进行操作。Launcher 用于启动浏览器,把 selnium Core 加载到浏览器页面当中,并把浏览器的代理设置为 Selenium Server 的Http
    Proxy。

(2)Selenium2.0

selenium 2.0 = selenium 1.0 + WebDriver

其中:WebDriver
& Selenium RC区别:

  • Selenium RC:在浏览器中运行JavaScript应用,使用浏览器内置的JavaScript翻译器来翻译和执行selenese 命令(selenese 是 selenium 命令集合) 。
  • WebDriver:通过原生浏览器支持或浏览器扩展直接控制浏览器,WebDriver针对各个浏览器而开发,取代了被嵌入到被测Web应用中的JavaScript。与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript 安全模型导致的限制。除了来自浏览器厂商的支持,WebDriver 还利用操作系统级的调用模拟用户输

2.  WebDriver原理

1) WebDriver启动目标浏览器,并绑定到指定端口。该启动的浏览器实例,作为WebDriver的remote server

2) Client端通过CommandExcuter发送HTTPRequest给remote
server的侦听端口(通信协议:the webdriver wire protocol)

3)  Remote server需要依赖原生的浏览器组件(如:IEDriverServer.ex)来转化浏览器的native调用

3.  学习路线

1) 熟悉WebDriverAPI:API就是selenium 所定义一方法,用于定位,操作页面上的各种元素。

  • 先学习元素的定位,selenium 提供了id、name、class name、 tag name、link text、partial link
    text、 xpath、css、等定位方法。xpath和css 功能强大语法稍微复杂,在这其间你可能还需要了解更多的前端知识。xml, javascript 等。
  • 定位元素的目的是为了操作元素,接着就要学习各种元素有操作,输入框,下拉框,按钮点击,文件上传、下载,分页,对话框,警告框...等等。

2) 学习并使用单元测试框架,单元测试框架本身就解决了用例的组织与运行。

3)学习POM设计模式

时间: 2024-11-07 23:57:52

一. Selenium介绍的相关文章

Selenium 介绍及安装

  Selenium 介绍 Selenium 提供了一种更为简便的网络爬虫技术,根据橘子目前的体验,Selenium具有以下特点: 开源,免费 简单,是一种OO方式,容易上手. 适应网络编码改变.相比urllib库,由于urllib趴出的网页是html格式,提取有用信息需要通过re进行过滤,网站代码若有些微改变,re正则表达式也会相应改变.而selenium适应性更强. 它为目前流行的浏览器如Firefox, IE, Chrome, Remote等等.目前Selenium支持的版本包括2.7,

Selenium介绍

Selenium我们常常简称为se,主要是完成基于web端的UI自动化测试,现在流行的是selenium2.0,主要是加入了WebDriver的技术,可以更好的控制浏览器, selenium具有如下一些特点: 开源\免费 多浏览器支持:FireFox\Chrome\IE 多平台支持:linux\windows\MAC 多语言支持:java\python\ruby\pht等 API简单,较为完善 环境搭建 1.python3.3安装包一路next安装,并配置环境变量 2.下载pip后并解压,进入目

java selenium (一) selenium 介绍

Selenium 是目前用的最广泛的Web UI 自动化测试框架. 本系列文章,将深入简出来讲解selenium 的用法 文章的末尾处, 有整个系列的链接 阅读目录 selenium 的命名 selenium 的意思是 硒   (有点QTP 杀手的意思) QTP mercury 是水银     硒可以对抗水银 QTP 目前的价格是  三个单机版 十万人民币左右, 越来越少的人用QTP了 什么是selenium 一套软件工具,用来支持不同的自动化测试方法 开源软件:可以根据需要来增加重构工具的某些

python selenium系列(一):框架介绍及安装

一  selenium是什么? 引用百度百科的介绍selenium的一段话: "Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等.这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能--创建回归测试检验软件功能和用

第一章 selenium自动化测试的介绍

本篇来介绍环境搭建 阅读目录 selenium介绍 UI自动化测试适用的场合 selenium介绍 Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. 它由计算机语言脚本所驱动 Selenium 多语言支持:Java.Python. C# 等 Selenium 支持多种浏览器: IE .Chrome .FireFox 等 UI自动化测试适用的场合 项目界面结构更改的频率较低 有充足的时间 有扎实的代码编写能力 原文地址:htt

python爬虫积累(一)--------selenium+python+PhantomJS的使用

最近按公司要求,爬取相关网站时,发现没有找到js包的地址,我就采用selenium来爬取信息,相关实战链接:python爬虫实战(一)--------中国作物种质信息网 一.Selenium介绍 Selenium 是什么?一句话,自动化测试工具.它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试.换句话说叫 Selenium 支持这些浏览器驱动.Selenium支持

Selenium浏览器自动化测试使用(1)

Selenium - 介绍 Selenium是一个开源的和便携式的自动化软件测试工具,用于测试Web应用程序有能力在不同的浏览器和操作系统运行.Selenium真的不是一个单一的工具,而是一套工具,帮助测试者更有效地基于Web的应用程序的自动化. 现在让我们了解selenium套件和使用这些工具.我们将着眼于以下工具功能: 工具 描述 Selenium IDE Selenium 集成开发环境(IDE)是一个Firefox插件,可以让测试人员跟着,需要测试的工作流程,以记录他们的行为. Selen

Selenium Webdriver自动化测试设计(webdriver自动化架构设计、定义接口、日志处理、Java Robot类应用)

给各位网友分享一套课程,有兴趣的可以加我 2748165793 更多免费资料,可以查看http://blog.sina.com.cn/sonyandnokia码农的开心乐园 课程大纲第1章节:课程介绍概要介绍selenium介绍webdirver介绍webdriver环境搭建 第2章节Selenium IDE介绍IDE实例讲解录制回放过程录制脚本的导出IDE插件的介绍以及安装方法 第3章节Selenium 识别对象的方法包括:id,name,class name,link text,partia

selenium第一课(selenium+java+testNG+maven)

selenium介绍和环境搭建 一.简单介绍 1.selenium:Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Firefox.Chrome等.支持自动录制动作和自动生成,Net.Java.Python等不同语言的测试脚本.Selenium 测试脚本可以在 Windows.Linux 和 Macintosh等多种平台上运行. 2.TestNG:TestNG是一个测试框架,其灵感来自JU