在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Selenium2 Java自动化测试实战

Selenium2 Java自动化测试实战

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:8.42M
  • 下载次数:17
  • 浏览次数:206
  • 发布时间:2021-01-30
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
对于操作手册的书,一般会提供大量的实例,告诉你详细的步骤。对于高手来说,这不就是翻译了一下官方文档嘛,好意思拿来骗钱。但对于新手来说,反而认为是好处,跟着上面的步骤操作就掌握了某种技术能力。   显然,本书属于后者,书中提供了大量代码实例,并没有太多思想层面的指点与探讨。当然,对于web UI层的自动化代码,随着时间推移书中的例子或不能运行成功。所以,对于已经在自动化方面有经验的同学也不要抱太大希望,能从本书中看到太多高深技术。但对于新手来说,也不要想得过于简单,如果你编程基础比较弱的话,读起来也会有点难度。
《 Selenium2Java自动化测试实战(修正版)》 最后是书中错别字和错误语句的问题,这也是我比较头痛的问题,当一个版本确定之后就会有读者向我反 馈这些错误,我会及时修止;但是在下次更新内容后乂会引入新的错误。所以,请你包涵和理解 全书的结构: 全书共分14章,第1章为开始自动化测试之前的所要了解的基础知识。从第2章到第10章,虽然每一章 所讲的知识点都不一样,但他们之间有非常强的连贯性和相互依赖性,只有弄懂了这几章的内容,才能真正的 开展自动化测试工作。从11、12章是在前面的基础对自动化测试水平的扩展和增强:第13、14章属于扩展知 识,不管讲Git版本工具也好,讲 Jenkins持续集成也好,有意在提升读者的综合开发的水平 2015.7.12 虫师 (修止版)说明: 根据读者反馈书屮的一些错误,以及随着时间的推移,个人对自动化测试也有了新的认识,修正和更 新了书中部分章节的内容。 2015.12.5 虫师 声明 本电子书的著作权归虫师个人所有,禁止一切网终的传播和共享,请尊重作者的劳动成果 《 Selenium2Java自动化测试实战(修正版)》 目录 Selenium Java 目录… 第1章自动化测试基础. 1.1软件测试分类. 1.2分层的自动化测试 1.3什么样的项目适合自动化测试 1.4自动化测试及工只简述 4“·· 15 1.5 Selenium工具介绍 1.6前端技术介绍 17 1.7前端工具介绍 .19 18开发语言的选择. 20 第2章测试环境搭建.…. 22 2.1 Window下环境搭建. 22 24编写第一个自动化脚本 2.5安装浏览器驱动 2.5不同编程语言下使用 Web Driver.... 第3章Java编程基础 38 3.1输出与输入 ∴.38 32分支与循环… 3.3数组与字典 44 34类与对象 .47 和 package 51 36异常 第4章 WebDr iver AP|… 4.1从定位元素开始. 4.2控制浏览器 4.3简单元素操作 44鼠标事件 74 4.5键盘事件 46获得验证信息. 4.7设置元素等待… 48定位一组元素 83 49多表单切换 87 4.10多窗口切换 4.11警告柱处丑. 91 4.12上传文件 4.14下载文件 4.15操作 Cookie 100 416调用 JavaScript 102 4.17处理HTML5的视频播放… 104 418窗口截图 .106 《 Selenium2Java自动化测试实战(修正版)》 4.19关闭窗口 107 4.20验证码的处理….107 4.21 WebDriver原理 109 本章小结…… 110 第5章图形自动化语言 Sikul i. 111 51 sikuli-X⊥具介绍… …111 52在Java中使用 Sikuli. …………………17 第6章自动化测试模型 120 6.1自动化测试模型介绍… aiteiooda 120 6.2模块化实例. 124 63数据驱动实例 128 本章小结 137 第7章 Selenium DE 7.1 Selenium ide安装 138 72 Selenium ide界面介绍 140 73创建测试用例 141 74 Selenium ide命令 144 7.5断言与验证 147 7.6等待与变量. 150 本章小结… …151 第8章 Jun it单元测试框架… 8.1导出 Junit自动化测试脚本 15 8.2Juni单元测试框架解析 83用Juni绵写web自动化 169 本章小结 l72 第9章 TestNG单元测试框架 …173 9.1 eclipse中安装 TestNG 173 9.2 TestNg注释.… .175 9.3 testng.xml文件 176 94运行测试用例 179 95 TestNG测试技巧 183 96查看测试结果 …189 第10章Page0 b ject设计模式. 191 10.1认识 Paget object 191 10.2 Paget Object实例 第11章 Selenium Gr id2 196 111 Selenium server环境配置.…… 196 11.2 Sclcnium grid工作原理. l98 enum Grid应用 201 14 WcbDrivcr驱动. 本章小结… 216 第12章自动化测试项目实战 121自动化测试用例设计.218 12.2126邮箱项目实战 220 本章小结 《 Selenium2Java自动化测试实战(修正版)》 第13章Git管理项目 230 13.1 Git/Gitcafe托管测试项目 230 13.2 Git/Git server搭建. 242 第14章 Maven基础 14.1安装与配置 251 142包的管理与更新. 255 14.3安装 Seleniun ·········· …258 144运行 Junit selenium测试 本章小结 .262 第15章持续集成 Jenk ins入门 264 15.1环境搭建…… 264 152创建任务.… 267 153运行构建 270 154定时执行构建 木章小结 ∴274 附录 275 XPath语法. ……… 275 CSS选择器参考手册 278 参考 280 《 Selenium2Java自动化测试实战(修正版)》 《 Selenium2Java自动化测试实战(修正版)》 第1章 自动化测试基础 在正式开始本书的学习之前,我们有必要先来∫解什么是软件测试,以及软件自动化测试相关的概念 和工具,这将有助于对本书后面内容的学习。 1.1软件测试分类 软件测试领域名词颇多,诈多测试新手容易混淆概念。因为从不同的角度对软件测试有不同的分类方法, 所以,这旦汇总常见软件测试的相关名词,让读者对软件测试领域有个概括性了解。 根据项目流程阶段划分软件测试 图1.1是一个典型的“V”模型软件开发流程,各项软件测试工作是在项日开发流程中循序渐进进行的。下 面将介绍各个阶段测试的含义 1)单元测试:单元测试(或模块测试)是对程序中的单个子程序或只有独立功能的代码段进行测试的过程。 2)集成测试:集成测试是在单元测试的基础上,先通过单元模块组装成系统或子系统,雨进行测试。重点 是检査模块之问的接口是否正确。 3)系统测试:系统测试是针对整个产品系统进行的测试,验证系统是否满足需求规格的定义,以及软件系 统的止确性和性能等是否满足其需求规柊的荽求。 4)验收测试:验收测试是部著软件之前的最后一个测试阶段。捡收测试的目的是确保软件准备就绪,向软 件购买者展示该软件系统能够满足用户的需求。 验收测试 需求分听 系统测试 设计 集成测试 单元测试 图1.1项目流程与对应的测试 白盒测试、黑盒测试、灰盒测试 白盒测试与黑盒测试,主要是根据软件测试工作中对软件代码的可见程度进行的划分。这也是软件测试领 域中最基本的概念之一,如图1.2所示 《 Selenium2Java自动化测试实战(修正版) 图1.2黑盒测试与白盒测试 1)黑盒测试。 黑盒测试,指的是把被测的软件看作一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软 件的输入数据和输出结果。 它只检査程序呈现给用户的功能是否按照需求规棓说明书的規定正常使用,程序是否能接收输入数据并 生正确的输岀信息、。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行 测试。 2)白盒测试。 白盒测试,指的是把盒子打开,去硏究里面的源代码和程序执行结果。 它是按照稈序内部的结构测试稈序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进 行,检验程序中的每条逻辑路径是否都能按预定要求正确工作。 3)灰盒测试。 灰盒测试介于黑盒测试与白盒测试之间。 可以这榉理解,灰盒测试既关注输出对于输入的正确性,冋时也关注內部表现。但这种关汁不像白盒测试 那样详细、完整,它只是通过一些表征性的现象、事件、标志来判断内部的运行状态。有时候输出是正确的 但内部其实已经错误了,这种情况非常多。如果毎次都通过白盒测试来操作,效率会很低,因此需要采取灰盒 测试的方法。 功能测试与性能测试 从软件的不同测试面可以划分为功能测试与性能测试。 1)功能测试 功能测试主要检查实际功能是否符合用户的需求,因此测试的大部分工作也是围绕软件的功能进行。设计 软件的目的就是满足用户对其功能的需求,如果偏离了这个目的,则任何测试工作都是没有意义的 功能测试乂可以细分为很多种:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试等。 2)性能测试 《 Selenium2Java自动化测试实战(修正版)》 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测 软件的性能包括很多方面,主要有时间性能和空间性能芮种。 时间性能:主要是指软件的一个体的响应时间。例如一个登录所需要的时间,一个商品交易所需要的时 间等。当然,抛开具体的测试抔境,来分析一次事务的响应时间是没有仼何意义的。需要搭建一个具休且独立 的测试环境下进行。 空间性能:主要指软件运行时所消耗的系统资源,例如硬件资源,CPU、内仔,网络带宽消耗等 手工测试与自动化测试 从对软件测试工作的自动化程度可以划分为手工测试与自动化测试 1)手工测试 手工测试就是由测试人员一个一个地去执行测试用例,通过键盘鼠标等输入一些参数,并查看返回结果是 否符合预期结果。 手工测试并非专业术语,它通常是指我们在系统测试阶段所进行的功能测试,为了更明显的与自动化测试 进行区分,所以这里使用了手工测试这种说法 2)自动化测试。 臼动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计测试用例并通过评市之 后,由测试人员根椐测试用例屮描述的规则流稈一步步执行测试,把得到实际结果与期望结果的比较。在此过 程中,为了节省人丿、时间和硬件资源,提高测试效率,便引入了自动化测试的概念。 自动化测试又可分为:功能自动化测试与性能自动化测试。 功能自动化测试:它是把以人为驱动的测试行为转化为机器执行的一种过程。通过测试工具(或框架)录 制/编写测试脚本,对软件的功能进行测试,并验证测试结果是否正确,从而代替部分的手工测试工作,达到节 约人力成本和时间成本的日的。 性能白动化测试:通过性能工具来模拟成千上万的虚拟用户向系统发送请求,从而来验证系统的处理能力。 冒烟测试、回归测试、随机测试、探索性测试和安全测试 这几种测试出现在软件测试的周期中,既不算只体明确的测试阶段,七不是兵体的测试方法 1)冒烟测试。 是指在对一个新版本进行大规模的系统测试之前,先验证一下软件的基本功能是否实现,是否只备可测性。 引入到软件测试中,就是指测试小组在正式测试一个新版本之前,先投入较少的人力和时间验证一个软件 的主要功能,如果主要功能都没有运行通过,则打回开发组重新开发。这样做的好处是可以节省时问和人力投 入到不可测的项目中 2)回归测试 回归测试是指修改了旧代码后,重新进行测试以确认修改后没有引入新的错误或导致其他代杩产生错误 回归测试一般是在进行软件的第二轮测试时开始的,验证第一轮中发现的问题是香得到修复。当然,回归 也是一个循坯的过程,如果回归的问题通个过,则需要廾发人员修改后再次进行回归,直到所有问题叫归通过 10 【实例截图】
【核心代码】

标签:

实例下载地址

Selenium2 Java自动化测试实战

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警