新書推薦:
《
6S精益管理实战(精装版)
》
售價:HK$
103.3
《
异域回声——晚近海外汉学之文史互动研究
》
售價:HK$
112.7
《
世界文明中的作物迁徙:聚焦亚洲、中东和南美洲被忽视的本土农业文明
》
售價:HK$
102.4
《
无端欢喜
》
售價:HK$
78.2
《
股票大作手操盘术
》
售價:HK$
55.2
《
何以中国·何谓唐代:东欧亚帝国的兴亡与转型
》
售價:HK$
89.7
《
一间只属于自己的房间 女性主义先锋伍尔夫代表作 女性精神独立与经济独立的象征,做自己,比任何事都更重要
》
售價:HK$
45.8
《
泉舆日志 幻想世界宝石生物图鉴
》
售價:HK$
137.8
|
內容簡介: |
本书由浅入深,结合大量实际案例,重点讲解Selenium WebDriver在企业中的应用与实践。
本书分为三部分:第壹部分为基础篇(第1、2章)主要讲解自动化基础理论、常用开发工具、安装及环境搭建;第二部分为入门篇(第3~8章),主要讲解企业常用技术Maven、Git的使用,并以丰富的实战案例讲解WebDriver的入门实例、页面的元素定位方法及常用API的使用方法;第三部分为进阶篇(第9~14章),主要讲解数据驱动测试、PageObject设计模式、自动化测试框架的搭建与持续集成、行为驱动测试框架的使用及分布式并行测试的使用。
|
關於作者: |
郎珑融,测试工程师,从事软件测试工作8年。互联网测试开发社区VIPTEST联合创始人,微信公众号为“软件测试君”。曾任职于51CTO、科马先锋等公司,专注于软件测试技术分享与传播。
|
目錄:
|
推荐序(一)
推荐序(二)
前言
第1章自动化测试基础准备1
1.1自动化测试的概念1
1.2手工测试与自动化测试的区别1
1.2.1手工测试与自动化测试并不对立1
1.2.2手工测试的特点2
1.2.3自动化测试的特点2
1.2.4自动化测试与手工测试的关系2
1.3自动化测试中常见的误区2
1.3.1误区一:自动化测试就是用工具录制和回放3
1.3.2误区二:自动化测试能发现新Bug3
1.3.3误区三:会自动化测试就是测试开发工程师了3
1.3.4误区四:有了自动化测试就什么都不用做了3
1.4分层自动化测试思想4
1.4.1单元测试自动化4
1.4.2接口测试自动化5
1.4.3Web测试自动化5
1.5自动化测试流程5
1.5.1对被测系统进行调研6
1.5.2确定使用的开发语言6
1.5.3选择自动化测试项目6
1.5.4申请自动化测试资源6
1.5.5自动化测试用例筛选7
1.5.6编写自动化测试方案7
1.5.7自动化测试框架和脚本开发7
1.5.8框架演示7
1.5.9进入脚本开发阶段7
1.5.10脚本执行阶段8
1.5.11成果验收8
1.6编写自动化测试用例8
1.6.1自动化用例选择原则8
1.6.2编写自动化用例原则8
1.6.3编写自动化测试脚本原则9
1.7什么样的项目适合自动化测试9
1.7.1不适合自动化测试的情况9
1.7.2适合自动化测试的情况9
1.8Selenium的优势以及工作原理10
1.8.1支持的语言、平台、浏览器10
1.8.2Selenium的配套工具10
1.8.3Selenium与QTP的比较10
1.8.4Selenium的工作原理11
1.9小结11
第2章自动化开发环境搭建12
2.1安装及配置Java环境12
2.1.1下载JDK12
2.1.2环境变量配置13
2.2开发工具Eclipse的安装及配置16
2.2.1下载Eclipse16
2.2.2TestNG插件的安装及配置17
2.2.3Maven插件的安装及配置19
2.2.4新建一个Java工程和测试类23
2.3开发工具IDEA的安装及配置26
2.3.1下载和安装IDEA27
2.3.2IDEA主题和字体设置30
2.3.3与Eclipse操作习惯进行同步的设置32
2.3.4IDEA必备开发插件安装33
2.3.5IDEA常用的快捷键33
2.3.6使用IDEA创建一个Maven项目34
2.3.7IDEA中项目的JDK设置37
2.3.8使用IDEA编写第一个程序38
2.4小结39
第3章Maven基础入门40
3.1什么是Maven40
3.2为什么要使用Maven40
3.3Maven仓库的配置41
3.3.1仓库的分类41
3.3.2三类仓库之间的关系41
3.3.3本地仓库的配置41
3.4配置Maven私服地址42
3.5pom文件说明42
3.6在pom文件中添加依赖JAR包43
3.6.1手动添加依赖44
3.6.2Maven项目的目录结构45
3.7使用Maven编译和测试46
3.7.1编写一个主类46
3.7.2编写一个测试类47
3.7.3编译和测试47
3.7.4打包和运行48
3.7.5使用Archetype生成项目51
3.8小结55
第4章Git基础入门56
4.1Git介绍56
4.1.1什么是Git56
4.1.2为什么要使用Git56
4.1.3Git与SVN的区别57
4.2Git的工作流程57
4.3Git客户端配置57
4.3.1在Windows上安装Git57
4.3.2注册GitHub账号58
4.3.3配置个人的用户名和电子邮件地址60
4.3.4在客户端生成SSH key60
4.3.5配置SSH key添加公钥61
4.4Git常用操作62
4.4.1创建一个版本库62
4.4.2初始化本地仓库63
4.4.3添加和提交文件63
4.4.4将本地仓库和远程仓库相关联63
4.4.5查看版本的操作内容64
4.4.6版本回退操作65
4.4.7查看工作区状态65
4.4.8撤销修改操作66
4.4.9删除文件操作66
4.4.10分支操作67
4.4.11解决冲突操作68
4.5小结69
第5章页面元素定位70
5.1定位插件安装70
5.1.1旧版本Firefox定位插件安装70
5.1.2最新版本Firefox定位插件安装72
5.1.3Chrome浏览器定位插件安装73
5.2定位页面元素的方法74
5.2.1查看页面元素75
5.2.2常用元素定位方法75
5.2.3XPath定位方法详解77
5.2.4CSS定位方法详解81
5.2.5使用jQuery定位86
5.2.6table表格常见的定位操作89
5.3小结92
第6章主流测试框架TestNG的使用93
6.1TestNG的基本介绍93
6.1.1TestNG常见的代码93
6.1.2TestNG怎样执行测试94
6.2TestNG的使用95
6.2.1快速开始95
6.2.2注解及属性97
6.2.3套件测试100
6.2.4忽略测试102
6.2.5分组测试103
6.2.6异常测试105
6.2.7依赖测试105
6.2.8超时测试106
6.2.9参数化测试108
6.2.10多线程测试110
6.2.11TestNG断言111
6.3小结115
第7章从浏览器启动开始116
7.1启动Chrome浏览器116
7.1.1环境准备工作116
7.1.2下载ChromeDriver驱动118
7.1.3启动Chrome浏览器118
7.2启动IE浏览器119
7.2.1下载IEDriverServer119
7.2.2配置IE浏览器120
7.2.3启动IE浏览器120
7.3启动Firefox浏览器121
7.3.1启动旧版本的Firefox浏览器121
7.3.2启动最新版本的Firefox浏览器122
7.4启动Edge浏览器123
7.4.1下载Microsoft WebDriver123
7.4.2启动Edge浏览器124
7.5多浏览器并行测试124
7.6小结127
第8章We
|
內容試閱:
|
我一直相信,世界上所有的相遇都是由心而生、由缘而起的。很高兴认识你,我是融融!
当你打开本书,也许会感受到我此刻无比复杂的心情。
我应该算是一个努力且幸运的人。和很多大学生一样,在培训机构学习后,我便去了北京,跨专业就业让我对IT行业的一切既好奇又陌生。在我刚工作一年多的时间,承蒙恩师的照顾,我学会了很多技术。虽然在开发、运维、测试3个方面都有涉猎,但从未真正做过测试。后来经过慎重考虑选择做测试。
随后我加入第二家公司,几次因用例的设计、编写不合格而在被劝退的边缘徘徊。幸运的是,组长每次都会帮我审核用例并加批注。通过自己的努力以及不断积累,后来写的用例就不再有问题了。一次偶然的机会,看到了组长分享的Selenium WebDriver的PDF学习文档,自此开启了我的自动化之路。
我曾经使用.Net,学习基于Java语言的开发,但由于我的Java基础不是很好,而Python语言简单易上手,便自学了Python自动化。当我能熟练使用Python编写主流程自动化脚本时,恰巧被副总发现,让我多了一次熟悉并使用原同事所构建的框架的机会,这意味着自己又有机会强化Java技术了。后来,我制订了学习计划,边学Java边熟悉框架。熟悉以后,便开始重构框架,慢慢地把这个测试框架重构成自己的风格。
由于我是自学自动化测试的,自然遇到了各式各样的问题。机缘巧合加了一个QQ技术交流群,每次看到群里讨论新技术,自己心里都痒痒的。当时并不知道他们谈论的技术是什么,但是我很清楚一点,如果学会了他们谈论的技术,就能缩小与他们的差距。我每天坚持整理学习中遇到的问题,并在群里询问,解决后,便加上自己的理解写到博客中。
真正的稳定需要自己的能力不断提升,而不是坐在一张凳子上不断重复昨日的时光。
就这样,随着时间的推移,我养成了写博客的习惯。现在不定期在公众号上写技术文章,分享给更多网友。
我从未想过自己会出一本书,直到出版社找到了我,签了合同后,还是很担心自己能否完成。
随着一章又一章写下来,我特别开心。没想到自己能在自学之路上走这么远,坚持这么多年,且逐渐形成了有自己风格的自学体系。
“文章合为时而著,歌诗合为事而作。”第一次当作者,才知晓白居易这句话的含义。著书不易,担心误工,我舍弃了很多,耗时半年之久才完成。为了使读者更好地理解与实践,本书的案例中加入了详细的设计和插图描述。希望本书的价值能在读者身上得到体现,同时也期待各位读者的喜爱与支持。在此感谢我的家人,是他们给了我巨大的鼓励与支持!
不放弃,努力地追寻下去,太阳会给你光亮,土壤会给你营养,终有一天,你会俯瞰全世界!
我本是一个愚者,但好在有幸运相伴,经过努力,积累经验,提升能力,我走到了这里,未来还在等我追寻。我希望读者也能找到人生旅程的方向,不断沉淀自己,发展自己,成功就在你触手可及的地方,加油!
本书内容
本书系统地介绍Java语言在Web自动化测试中的应用。书中对很多代码加了注释,以方便读者理解。全书以图文并茂的方式讲解Selenium WebDriver的实战技巧,主要知识点包括企业主流技术Maven和Git的使用、主流测试框架TestNG的使用、主流设计模式Page Object的使用、自动化测试框架搭建实战案例、持续集成工具Jenkins的使用以及分布式并行测试Selenium Grid的使用。
本书适用对象
?想转型自动化测试的人员
?具备一定的Java基础,想学习自动化测试的人员
?具备一定的自动化测试基础,想系统地了解和学习自动化测试的人员
?想系统了解Web自动化测试在企业实战中的应用的人员
?测试管理者
阅读建议
本书要求读者具备一定的Java基础和测试理论基础。希望读者可以结合书中的案例反复练习,将所学知识运用到实际工作中,最后融会贯通,形成一套属于自己的知识体系。
资源下载
本书提供资源文件下载,读者既可以从https:github.comxiaoliuzi20180524selenium-webdriver下载,又可以登录机械工业出版社华章公司的网站(www.hzbook.com)下载,先搜索到本书,然后在页面上的“资料下载”模块下载即可。如果下载有问题,请发送电子邮件到booksaga@126.com。
致谢
感谢卞诚君老师在写书期间对我的鼓励与支持,让我以最佳的状态完成本书的创作。当然,还要感谢我的好朋友邢泽冲、吕聪亮、盖叶超、肖瑶、胡杰、王鑫、王容、张爽、郑美玲、杨天帮对本书的校对!
郎珑融
2020年4月于沈阳
|
|