Selenium 2 入门-1
上一篇 /
下一篇 2012-12-21 15:51:52
/ 个人分类:Selenium
51Testing软件测试网P;Sc-oR
V#zn
V简介
V'Lt]o8jOdA0!__K%?s'`{r0Selenium 是用于测试 Web 应用程序用户界面 (UI)
的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。51Testing软件测试网!}+v\(gunW
51Testing软件测试网%mSl(ji7oSelenium(以下简称为 Selenium 1)并不是能够在浏览器中自动化功能测试的惟一工具。由 Simon Stewart(来自
Google)创建的 WebDriver 是一个具有类似目标的项目。要控制浏览器,需要依赖采用本机支持的独立客户端。WebDriver 仅提供 Java
绑定,并不能支持 Selenium 1 所能支持的那么多浏览器。51Testing软件测试网 F'w vjG.C
51Testing软件测试网%Ep!hsY5KSelenium 1 + WebDriver = Selenium
251Testing软件测试网&\)Q5w8p-dg7w
Bi8Xd5^({KT*s9}0Selenium 1 和 WebDriver 合并成一款性能更佳的产品 Selenium 2(或 Selenium WebDriver),该款产品发行于
2011 年。Selenium 2 具有来自 WebDriver 的清晰面向对象 API,并能以最佳的方式与浏览器进行交互。Selenium 2 不使用
JavaScript. 沙盒,它支持多种浏览器和多语言绑定。在撰写本文时,Selenium 2 为下列程序提供驱动程序:
E;V!g3l'~zFU0- Mozilla Firefox
- Google Chrome
- Microsoft Internet Explorer
- Opera
- Apple iPhone
- Android browsers
51Testing软件测试网GA-`0Jw%W5x借助 Selenium 2,您可使用 Java、C#、Ruby、和 Python 编写测试。Selenium 2 还提供基于 HtmlUnit
的无外设驱动,是用于测试 Web 应用程序的 Java 框架。HtmlUnit 运行速度特别快,但它不是一个真正与真实浏览器相关联的驱动。
)rF.W\QH9{?X}cL051Testing软件测试网r)C*cpI8j目前,Selenium 2 仍处于开发阶段,还有些细节问题正在处理。当前版本为 2.9。针对 Safari 和 Blackberry
的驱动将会在近期集成到产品中。51Testing软件测试网@Bdhn9y#^HG7@
1q'U#iP&c/s~0在本文当中,我们将学习如何利用 Selenium 2 来测试 Web 应用程序。示例展示了如何远程实现测试。我们还将学习如何将编写好的测试从
Selenium 1 转移到 Selenium 2 中。51Testing软件测试网z!qc"b8i&D5r
!W@yo[,uB
N0下载本文中所使用的源代码。