Selenium 是一款有名的 Web 应用程序测试框架,用于进行功能测试。新版本 Selenium 2 结合了 Selenium 1 和 WebDriver(Selenium 的并行项目)中的最佳特性。
Selenium 是用于运行端到端功能测试的超强工具,支持多种编程语言并在一个或多个浏览器中执行这些测试。
除Selenium1外,由 Simon Stewart(来自 Google)创建的 WebDriver 也是一个具有类似功能的项目。WebDriver 仅提供 Java 绑定,并不能支持 Selenium 1 所能支持的那么多浏览器。
Selenium 1 + WebDriver = Selenium 2
Selenium 2(或 Selenium WebDriver)是由Selenium 1 和 WebDriver 合并而成,该款产品发行于 2011 年。Selenium 2 具有 WebDriver 清晰的面向对象 API,并能以最佳的方式与浏览器进行交互。Selenium 2 不使用 JavaScript,支持多种浏览器和多语言绑定,目前支持的浏览器为:
- Mozilla Firefox
- Google Chrome
- Microsoft Internet Explorer
- Opera
- Apple iPhone
- Android browsers
借助 Selenium 2,您可使用 Java、C#、Ruby、和 Python 编写测试。Selenium 2 还提供基于 HtmlUnit 的无外设驱动,是用于测试 Web 应用程序的 Java 框架。HtmlUnit 运行速度特别快,但它不是一个真正与真实浏览器相关联的驱动。
1.下载Selenium Client Servers包
在Selenium官网上可以下载到最新的开源的包http://seleniumhq.org/download/,根据编写测试脚本所使用的语言下载对应的包文件
2.学习文档
Javadoc是详细的Api,不懂的地方可以参考查阅。http://selenium.googlecode.com/svn/trunk/docs/api/java/index.html
官方的文档可以了解到一些webdriver的基本用法和主要功能。http://seleniumhq.org/docs/
wiki可以对webdriver有一个更深的了解。http://code.google.com/p/selenium/w/list
你遇到的情况,或许其他人已经遇到过了,可以在这里查找,也可以提问问题或者帮助别人解决问题。
3.如何使用webdriver进行自动化脚本开发
需要用到的工具JDK+MyEclipse+FireBug+Selenium IDE
基本步骤:
1)在MyEclipse中新建java项目
2)导入Selenium jar包
或者使用maven支持
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.9.0</version> </dependency>
就可以编写测试程序了,好运...