- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Selenium2 初学者快速入门
1 摘要
软件规模会越来越大, 重复的测试工作会越来越多, 自动化测试是一种趋势, 一种必然,
随着企业越来越重视自己研发、 重视知识产权, 开源自动化测试工具越来越受到重视与使用。
Selenium 是时下很流行的面向 web 的自动化测试工具,它以执行效率高,覆盖的浏览
器广泛等优点得到了很多人的亲睐。 Selenium 是一个健壮的工具集合,跨很多平台支持针
对基于 web 的应用程序的功能自动化测试工具。它是一个开源的、轻量级的自动化工具,
很容易集成到各种项目中, 支持多种编程语言, 比如 .NET、Perl、Python 、Ruby、C# 和 Java
编程语言。
本文从初学者的角度对自动化测试工具 Selenium 2 (即WebDriver )进行全面阐述,重点
介绍在非测试框架下使用 Selenium 进行自动化测试,因为只有掌握 Selenium 的自动化测试
原理,以后在各种测试框架下才能灵活运用,达到游刃有余。
2 利用 Selenium 实现 web 自动化测试的优
势
相比 QTP,RFT昂贵的成本,作为开源工具的 Selenium WebDriver 自然不用多说。 而且 selenium
是一款基于浏览器的测试工具,因此在响应 UI 请求时运行速度比较可观,能很好的节省运
行时间,提高执行效率。在与大多数测试平台的整合以及可扩展的脚本语言种类上 (Java、
dotNET、Perl、Python 、Ruby、C#等 )较之其他工具也有很大优势,最后, Selenium 支持多
浏览器操作 (IE,Firefox ,Safari ),这也是其他测试工具所不具备的,当然,没有什么万能的
测试工具,在全面评估被测系统和测试需求后,合适的就是最好的 ;而且在做自动化测试过
程中,往往不能只单独使用一种自动化工具, 结合不同自动化工具的优势来达到我们的目的
是最佳的实践。
3 Selenium 的进化
Selenium 已经从之前的 1.0(RC)进化到了现在的 Selenium2(Selenium1+WebDriver) 。
在运行 Selenium1.0 程序之前,我们必须启动 Selenium server 端,也就是 Selenium Remote
control, 我们简称 RC,RC主要包括三个部分, launcher,http proxy,selenium core, 其中 selenium
core 是由一堆 javascript 函数构成 ,通过调用这些函数,来实现对浏览器的各种操作。既然已
经可以实现对浏览器的操作, 那为什么还需要 Selenium2(Selenium1+Webdriver) 呢? Selenium1
主要存在以下几个缺点 1.没有原生的鼠标和键盘事件 ;2.XSS/HTTP 同源数据问题 ;3.popup
dialog 问题。 Webdriver 对不同浏览器的处理和 Selenium1.0 有着明显的不同 ,Selenium1.0 不
管是什么浏览器,都是由 javascript 来处理 ,而 webdriver 是选择浏览器最容易识别的语言来
处理 ,比如在 Firefox 中 javascript 最容易 ,在 IE 中 C++最容易识别 ,通过灵活选择最容易识别的
语言来处理多浏览器 ,我们就可以很好的回避某些浏览器对 javascript 的安全限制 ,Webdriver
不仅可以处理这方面的问题 ,而且可以调用操作系统 API,尤其是当用户需要模拟
文档评论(0)