Selenium详细介绍
Selenium RC--简介 简介
Selenium RC 全称是 全称是Selenium Remote Control。 RC客户端一般使用单元测试技术实现 。 客户端一般使用单元测试技术实现 ,通过判断返回的结果与预期是否一致来决定程 序是否运行正确。 序是否运行正确。
Selenium RC--原理 原理
需扩展 是 Ruby目前尚无强大的IDE平 台 是 是否开源 Https支持 否 支持 Get/Post请求 用Ruby写扩展 请求 Java Script支持 是 支持 Xpath 支持 Html模态窗口支持 是 模态窗口支持 模态窗口 (window.showModalDialog) Frame 跨域支持 支持, 像alert, confirm, login 弹出对话框 等等 支持 截屏
令的具体方法都在该库中。 令的具体方法都在该库中。
selenium-browserdetect.js : 浏览器版本检测库 selenium-logging.js : 记录日志库 user-extensions.js : 用来扩展 用来扩展selenium的文件 的文件 xmlextras.js : 第三方 第三方JavaScript库。主要用于 库 主要用于DHTML及XML 及
的解析。 的解析。
……
Selenium Core--命令格式 命令格式
操作
open type clickAndWait verifyTextPresent
目标
/ q btnG
参数
Google 黑板报
Google 中国的博客网志
Selenium Core--实例 实例
准备工作 1. 安装 安装Firefox 2. 下载 下载Selenium Core 3. 下载安装 下载安装Selenium IDE 实例讲解
Selenium Grid
原理
Selenium--资料 资料
Selenium完全解读系列 完全解读系列 Selenium官网 官网 /docs/
Selenium详细介绍 详细介绍
Q&A
模式
是客户端利用各种编程语言,通过网络向 是客户端利用各种编程语言,通过网络向Selenium Server发送指令 发送指令 接收到测试指令后, ,Selenium Server接收到测试指令后,启动浏览器并向其发出 接收到测试指令后 JavaScript调用实现对 调用实现对Html页面的全面追踪 并通过网络把执行结果 页面的全面追踪,并通过网络把执行结果 调用实现对 页面的全面追踪 返回给调用者。 返回给调用者。
Selenium Core—运行模式 运行模式
Selenium IDE 运行
利用IDE插件加载 插件加载core引擎,运行测试脚本。主要用于脚本录制调试 引擎, 利用 插件加载 引擎 运行测试脚本。 类似于开发工具的调试,一般不应用于测试。 ,类似于开发工具的调试,一般不应用于测试。
部署于被测对象服务器上, 部署于被测对象服务器上,以http方式运行 方式运行
Selenium RC--原理 原理
Selenium RC--支持语言 支持语言
Selenium支持下列语言 支持下列语言: 支持下列语言
Language C# Java Perl PHP Python Ruby Others Selenium Remote Control Library ("driver") support Library ("driver") support Library ("driver") support Library ("driver") support Library ("driver") support Library ("driver") support Commands via HTTP requests**
Selenium Core--简介 简介
Selenium Core是Selenium的核心部分 是 的核心部分 由一些纯js代码组成 由一些纯 代码组成 可以运行在windows/linux的不同 的不同browser上 可以运行在 的不同 上
Selenium Core—核心文件 核心文件
selenium-api.js :Selenium的主 库 的主API库 的主 selenium-browserbot.js : Selenium的主函数库,命 的主函数库, 的主函数库
ThoughtWorks web应用功能测试工具 应用功能测试工具
Selenium简介 特点 简介--特点 简介 框架图 简介--框架图 简介
框架
Selenium简介 与Watir的比较 简介—与 简介 的比较
浏览器支持 系统支持 语言支持 分布式并发任务 Ajax IDE支持 支持 Watir IE Windows Ruby Selenium IE、Firefox、Opera、Safari Windows、Linux、Mac C#、Java、Perl、PHP、Python、Ruby、Others Selenium Grid 是 各语言的工具平台,如Eclipse及Visual Studio 是 是 自带命令 是 支持 否 本地模式支持(*iehta模式),其它不支持 支持 需扩展
-port <nnnn>: selenium服务器使用的端口号(默认 4444) 服务器使用的端口号( 服务器使用的端口号 ) -timeout <nnnn>: 我们放弃前(超时)所等待的秒数 我们放弃前(超时) -interactive: 进入交互模式。参考教程获取更多信息 进入交互模式。 -multiWindow: 进入被测试网站都在单独窗口打开的模式,并且 进入被测试网站都在单独窗口打开的模式, selenium支持 支持frame 支持 -forcedBrowserMode <browser>: 设置浏览器模式(例如,所有的 设置浏览器模式(例如, 会话都使用"*iexplore",不管给 会话都使用 ,不管给getNewBrowserSession传递什么 传递什么 参数) 参数) ……
Selenium RC--实例 实例
准备 1. 下载 下载Selenium RC 2. 安装 安装Eclipse 3. 启动 启动Selenium Server 实例(结合Alipay) 实例(结合 )
Selenium Grid
简介 Selenium Grid是在 是在Selenium RC的基础上,为 的基础上, 是在 的基础上 了解决RC模式不能并发调用的问题而推出的一种 了解决 模式不能并发调用的问题而推出的一种 解决方案。可以实现多环境,同时测试的需求。 解决方案。可以实现多环境,同时测试的需求。
Selenium RC--Server
Selenium Remote Control Server
selenium-server.jar java -jar selenium-server.jar [-interactive] [options]
Selenium RC--Server
常用启动参数说明
原理
其实现原理是其打开浏览器时,把自己的 其实现原理是其打开浏览器时,把自己的JavaScript文件嵌入网页中 文件嵌入网页中 然后Selenium的网页通过 的网页通过frame嵌入目标网页。这样,就可以使用 嵌入目标网页。 。然后 的网页通过 嵌入目标网页 这样, Selenium的JavaScript对象来控制目标网页 的 对象来控制目标网页
将core核心引擎和测试代码部署与被测对象的 核心引擎和测试代码部署与被测对象的Web服务器上,以http 服务器上, 核心引擎和测试代码部署与被测对象的 服务器上 请求的方式运行。 请求的方式运行。
本地模式HTA and Chrome 本地模式
HTA模式是在 下运行,Chrome是在 模式是在IE下运行 是在Firefox下运行。这个两个的原 下运行。 模式是在 下运行, 是在 下运行 理都是利用浏览器的本地化模式,调用主html文件 文件--Test Runner 加 理都是利用浏览器的本地化模式,调用主 文件 载核心引擎库,执行test suite里的测试用例。 里的测试用例。 载核心引擎库,执行 里的测试用例
Selenium IDE
原理: 原理
IDE是通过监听用户对html页面的操作来录制 是通过监听用户对html Selenium IDE是通过监听用户对html页面的操作来录制 脚本, html页面的操作的录制工具 页面的操作的录制工具。 脚本, 是html页面的操作的录制工具。
自动生成脚本语言 IDE可以生成 种语言的脚本: 可以生成7 Selenium IDE可以生成7种语言的脚本: html,java,C#,ruby,python,perl,php 实例讲解
Selenium详细介绍 详细介绍
毕方
概要
Core/RC实例 实例 Selenium简介 简介 Selenium IDE Selenium Core Selenium RC Selenium Grid
Core/RC实例 实例
Selenium Core Selenium RC
Selenium简介 简介