selenium2初学者快速入门.pdfVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档