- 23
- 0
- 约2.83万字
- 约 47页
- 2019-03-05 发布于湖北
- 举报
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,尤其是当用户需要模拟鼠标或键盘
操作时,这项能力的作用表现的尤其明显。通过对比, 看来从Selenium1.0 进化到Selenium2.0
还是很有必要的。
4 环境搭建
4.1 安装jdk
下载jdk :/technetwork/java/javase/downloads/index.html
安装完成后配置环境变量:
JAVA_HOME = E:\Java\Java\jdk1.8.0_25
PATH = %JAVA_HOME%\bin
CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
4.2 安装eclips
您可能关注的文档
- SJ-20110113121045-005-ZXMS80(V2.03.900)多媒体业务管理系统 快速操作指南_337501.pdf
- SIPOS专业型说明书(中文)2013年05月版.pdf
- SIPART PS2 智能电气阀门定位器 中文说明书.pdf
- SiO29610中文整合版操作手册.pdf
- ShopNC商城系统模版制作帮助手册.pdf
- Shibor作为中国基准利率有效性的市场属性分析_王晋忠.pdf
- SH-GD2014-GC03工程竣工验收管理办法(修订).pdf
- SH15树脂吸附胞二磷胆碱的热力学及动力学研究.pdf
- SGZ1250-1710前部运输机说明书129SL-41JC-6JLG(2).pdf
- SGZ1000-1050刮板输送机说明书.pdf
原创力文档

文档评论(0)