今天大部分软件应用都已经是基于
web
的。对
web
应用的测试广泛应用于大多数公司和组织。像
XP
和敏捷这样新的软件过程认为在大多数组织中测试和质量保证依然是低度开发的。软件测试经常是手工处理的。有时这是很有效率的,但是很多组织并没有意识到有其他选择或者缺少执行的技能。而这些选择在很多情景下可以通过提高测试的效率很大的提升软件开发的效率。
测试自动化就是答案。测试自动化意味着当需要的时候利用工具跑重复的测试。测试自动化有很多好处。最大的好处在于重复的执行测试和执行测试的速度。有很多商业和开源的软件面向测试自动化,
Selenium
可能是应用最广泛的开源解决方案。这个用户手册会帮助新手和老用户更快的学习构建
web
应用的测试自动化。
这个手册介绍
Selenium,
全面讲解各项知识,并且提供来源于社区的最佳实践
.
很多例子和技术信息包含在内。我们希望这本手册帮助新用户
”
打开一个新的世界
”.
让用户拥有很多选择。
我们希望这个手册和
Selenium
一起给予读者软件测试效率上的提升。
Selenium
简介
Selenium
是一套工具支持web
应用测试自动化的快速开发。Selenium
本身提供很多测试工具,远远不止web
应用使用。这些选项非常复杂,包括定位UI
的元素和比较测试结果和实际的行为。
Selenium
的一个核心功能是支持执行测试在多个浏览器中。
Selenium
组件
Selenium
是由三个主要的工具组成.
在测试过程中每一个都有确切的角色
Selenium-IDE
Selenium-IDE
是一个集成开发环境用来创建test
cases.
他表现为一个 Firefox
插件并且提供容易使用的界面用户创建和运行测试用例或测试集合。Selenium-IDE
有一个测试功能,可以记录用户的行为并且可以保存为重复运行的脚本.
并且有一个右键菜单集成在firefox
中,它可以让用户选取一个断言或者针对选中部分的验证。
Selenium-IDE
也提供了对测试用例的编辑功能用于更方便的控制.
虽然Selenium-IDE
是一个Firefox
插件,它生成的插件可以通过Selenium-RC
和命令行执行在其他浏览器里面.
Selenium-RC (Remote Control)
Selenium-RC
准许开发用编程语言开发复杂测试逻辑.
例如,应用测试返回了一个结果集,如果需要针对每一项执行测试,用编程语言可以遍历结果集调用脚本执行测试
Selenium-RC
提供了一个 API (Application
Programming Interface) and
库针对以下语言: HTML, Java, C#,
Perl, PHP, Python, and Ruby.
通过语言执行测试使得自动化更好的和项目的环境结合起来.
Selenium-Grid
Selenium-Grid
准许Selenium-RC
针对大的测试做到均衡负载或者必须在多个环境执行测试用例. Selenium-Grid
拥有多个Selenium-RC
实例在多种浏览器和浏览器环境下,
这些实例都会注册在一个中心里面.
当测试用例被发送给中心后,中心会发送到相应的rc
实例,这里测试是并行执行的,所以理论上测试时间就是最长的单个测试的时间。
Supported Browsers
¶
Browser
|
Selenium-IDE
|
Selenium-RC
|
Operating Systems
|
Firefox 3
|
1.0 Beta-1 & 1.0 Beta-2: Record and playback tests
|
Start browser, run tests
|
Windows, Linux, Mac
|
Firefox 2
|
1.0 Beta-1: Record and playback tests
|
Start browser, run tests
|
Windows, Linux, Mac
|
IE 8
|
|
Under development
|
Windows
|
IE 7
|
Test execution only via Selenium-RC*
|
Start browser, run tests
|
Windows
|
Safari 3
|
Test execution only via Selenium-RC
|
Start browser, run tests
|
Mac
|
Safari 2
|
Test execution only via Selenium-RC
|
Start browser, run tests
|
Mac
|
Opera 9
|
Test execution only via Selenium-RC
|
Start browser, run tests
|
Windows, Linux, Mac
|
Opera 8
|
Test execution only via Selenium-RC
|
Start browser, run tests
|
Windows, Linux, Mac
|
Google Chrome
|
Test execution only via Selenium-RC(Windows)
|
Start browser, run tests
|
Windows
|
Others
|
Test execution only via Selenium-RC
|
Partial support possible**
|
As applicable
|
* firefox
上生成的测试可以通过Selenium-RC
脚本运行在其他机器上.
** Selenium-RC server
可以启动任何浏览器,不过依赖于浏览器的安全设置,
一些安全设置会影响到验证功能.
灵活性和扩展性
Selenium
非常灵活.
有很多种方法可以添加功能到Selenium
框架中应对特殊的测试需求.
这可能是Selenium
最大的特. Selenium-RC
支持多种测试语言可以让测试开发开发任何逻辑.
Selenium-IDE
支持“用户扩展”用于支持进一步的定制用户自己的需要.
并且可以定义怎么生成Selenium-RC
代码.
这可以让代码更适合自己的开发架构,最后selenium
是开源的,它的代码都是可以随便修改的。
分享到:
相关推荐
### Selenium文档 v1.0(英文) #### NotetotheReader - **Selenium文档概述**:这份文档旨在为用户提供一个全面且深入理解Selenium自动化测试工具的指南。 - **目标受众**:本文档适合所有对Selenium感兴趣的人员...
这个压缩包"**Selenium官方中文文档PDF.zip**"包含了官方的中文文档,对于学习和理解Selenium的功能、用法以及API提供了极大的便利。 Selenium 的核心组件主要包括以下几个部分: 1. **Selenium WebDriver**: 这是...
### Selenium 学习文档知识点详解 #### 一、Selenium 的起源与发展 Selenium 的诞生源于对昂贵且专有的测试工具的需求替代。在 Selenium 出现之前,Mercury Quality Center 是市场上最受欢迎的功能测试工具之一。...
【Selenium-Python 中文手册】是一份详细的文档,它为使用Python进行Selenium测试提供了指导。Selenium是一个强大的Web自动化测试工具,Python版本的Selenium绑定提供了简单易用的API,使得用户能够轻松地编写功能性...
这份文档通常会涵盖以下内容: 1. **安装与配置**:介绍如何在Firefox中安装Selenium IDE插件,以及如何设置和配置插件以满足特定需求。 2. **界面介绍**:解释IDE的各个部分,如控制台、测试套件、测试用例和命令...
Selenium 1.0 初学者指南.pdf Selenium私房菜(新手入门教程).pdf [零成本实现Web自动化测试-基于Selenium和Bromine].温素剑.pdf Selenium 中文文档 .pdf selenium2.0_中文帮助文档.doc 具体见附件
**Selenium 中文API文档** 《Selenium_中文API.pdf》可能包含了详细的Selenium WebDriver API的中文解释,包括各个方法的使用、参数说明以及返回值。这对于中文环境下的开发者来说非常有帮助,能够清晰理解每个命令...
Selenium IDE 官方文档翻译 本文档翻译自 Selenium IDE 官方文档,旨在帮助读者快速了解和掌握 Selenium IDE 的使用方法和功能。Selenium IDE 是一款基于录制和回放操作的 web 自动化测试工具,是火狐浏览器的插件...
由于其重要性和广泛应用,接下来将详细阐述Selenium文档中涉及的关键知识点。 首先,文档提到了Selenium的历史,强调了它作为一个开源项目的持续发展。文档指出选择合适的Selenium工具的重要性,并且详细介绍了...
### Selenium 文档知识点详解 #### 一、绪论与介绍 **Selenium 是什么?** Selenium 是一个用于 Web 应用程序测试的工具。它支持多种编程语言(如 Java、C#、Python 等),并且可以在各种浏览器上运行(如 Chrome...
Selenium是一个用于自动化Web应用程序测试的工具,它支持多种编程语言,其中Python是一种常见的选择。Python绑定的Selenium...因此,在进行具体的自动化测试之前,建议参考最新的Selenium文档和社区发布的指南。
提供的PDF文档很可能是关于Selenium的基础教程,包括安装、基本用法、元素定位、测试框架的构建等内容。建议从基础开始,逐步深入,结合实际项目练习,以巩固学习成果。 以上只是Selenium的部分核心概念和使用技巧...
selenium 中文文档 译者:fool2fish 来源:selenium-doc 这里主要集中了 Selenium 官网的所有文档,和项目 Wiki 中的部分文档翻译。 希望这些文档能帮助大家更好的了解 Selenium 的工作原理,而不仅仅是会使用那些...
seleniumApi文档,seleniumApi文档,seleniumApi文档,seleniumApi文档
Selenium 自动化文档 Selenium 是一个流行的自动化测试工具,广泛应用于 WEB 自动化测试领域。以下是 Selenium 自动化文档的详细知识点总结: 元素定位方法 在 Selenium 中,元素定位是自动化测试的基础。常用的...
"selenium+webdriver学习文档" 本文档主要介绍了使用 Selenium+WebDriver 进行自动化测试的学习方法,从基础到精通的学习方法。下面我们将对标题、描述、标签和部分内容进行详细的解释。 标题:selenium+webdriver...
本篇文章将深入探讨Selenium与Python结合使用的接口文档,帮助读者更好地理解和运用这个强大的工具。 首先,我们要了解的是Selenium WebDriver,它是Selenium的一个主要组件,提供了直接与浏览器进行交互的能力。...