2016年1月,机缘巧合下我出版了《Selenium2自动化测试实战--基于python语言》这本书,当时写书的缘由是,大部分讲Selenium的书并不讲编程语言和单元测试框,若是想在项目中使用Selenium,几乎离不开编程语言和单元测试框架,难道你只用Selenium IDE去录制/回放脚本么?python
没想到受到许多测试人员的欢迎,我会时常去看网上的书评。大可能是感谢的留言,书的销量也印证了这一点,固然,也有批评和建议。在此,表示感谢。git
随着,我对Selenium自动化技术的理解,愈来愈发现《Selenium2自动化测试实战--基于python语言》书中有许多不足之处。github
2017年的时候,我就有萌生了要重写一版的想法,当时能想到的改动的地方很少。只是必定未开始动笔。知道2018年下半年,我才开始从新写这本书。编程
接下来,我将简单的向你介绍如下新书的章节,以及个人改动。数组
第一章: 不讲什么是软件测试,以及测试的分类这些过于基础的东西了。快速的帮助你对自动化测试,以及Selenium、appium有一个认识。浏览器
第二章: 搭建环境。多线程
第三章: python基础,修改了部分列子,以及我认识上的错误,好比,我把list/列表
称为 数组
,这其实源于我学C/Java语言,就把他们的叫法照搬了过来。显然,是不太合适的。随着对python的语言的使用,也有了更多的认识。若是你还不会python,学完这一章你就入门了。app
第四章: Webdriver API,这是你学习WebDriver很是重要的一章,部分例子作了更新。框架
第五章: 自动化测试模型,自动化模型的介绍,以及用简单的例子介绍模型的用法,还有各类数据文件的读取。数据驱动并不必定就是读数据文件
。编程语言
第六章: unittest单元测试框架,这一章有作精简,随着对框架的理解,我能够用更精简的例子讲解框架的使用。
第七章: unittest扩展,主要是HTMLTestRunner、数据驱动测试库,自动化发邮件,我会告诉你,如何使用数据驱动测试库配合unittest作自动化测试更完美。 测试报告自动发邮件,上一版竟然要那么麻烦,新书中的方法超简单。
第八章: page object概念,已及我本身的开源项目poium
的使用。
第九章: pytest单元测试框架,新曾章节,pytest更适合用来作UI自动化测试,它有强大的 conftest.py 文件,以及各类丰富的扩展插件。愈来愈多的测试已经开始使用pytest了。
第十章: Selenium Grid:本章作了精简,我发现我能够更简单的讲清楚Grid的使用。
第十一章: Jenkins持续集成,上一版由于控制书的成本,作为电子版下载的,作自动化怎么会不用持续集成,我将内容作了大大的补充,完整的教你如何配置自动化项目。
第十二 ~ 十四章: appium自动化测试,新增章节,appium与selenium有着很强的继承关系。App自动化测试已经变得很广泛,因此,我加入appium的安装到实践。appium已经不算什么新技术了,不过,我颇有信心能经过三章你学会appium的使用。
相比上一本,我也删除了一些章节。
selenium IDE: Selenium IDE 在本书中只作了简单的介绍,新的Selenium IDE已经支持了Chrome浏览器,但功能比较弱。
Python多线程:当初讲这个是为了实现自动化测试的并行,但pytest有插件支持,因此,不须要你了。88
BDD行为驱动,前几年好流行,如今用的人没那么多了。BDD并不适用于任何项目。
git/github, git已经被普遍适用到项目开发中,我我的是github重度用户,但这和自动化测试并没有太直接联系。
总结:本书更聚焦Web/APP自动化测试,努力将一些概念和技术更精简,通俗易懂的让你学会,并应用到项目中。
若是要干货的请放弃购买,何为干货呢?请阅读github上面的开源项目,全是干货!我写了这么多年的测试技术新手教程,之因此能被大多测试接受,正是由于通俗易懂的讲解,加足够清晰的操做步骤,才能使他们快速上手,这个技术能用到什么程度,不少时候须要你在项目中不断去实践。每一个测试人员的能力不同,测试的业务不同,太细节的业务问题并没有通用性。