Selenium是目前非常流行的一种自动化测试工具。本书基于Python 3语言讲述了最新的Selenium 3的基本理论与操作,涉及各种高级应用,以及如何进行项目实战,并提供了详细的自动化平台部署步骤。
本书共14章,分为4篇。第1篇介绍了Selenium概况、相关的基础知识及环境的搭建步骤;第2篇介绍了Selenium涉及的各种技术,包括前端技术、Selenium元素定位、Selenium常用方法及WebDriver进阶应用;第3篇以携程订票系统为例,深入探讨了如何进行项目实战与优化,详细介绍了项目重构、数据驱动测试、Page Object设计模式及行为驱动等相关的各种常用技术;第4篇介绍了平台建设相关的一些实用技术,如平台搭建维护、项目部署及运用Docker容器技术进行测试等。
为了使读者不但能掌握Selenium自动化测试,而且能够迅速获得项目经验,彻底掌握并灵活运用到实际的测试项目中,本书注重理论与实践相结合,提供了大量典型的自动化测试实例,按照由浅入深、前后照应的顺序来安排内容。
如果你是初学者,可以按照本书安排的先后顺序来学习,这会让你对自动化项目能更快上手;如果你是有经验的高级测试从业人员,可以根据自己的需求阅读此书,借此来夯实基础,获得更多的项目设计和部署的经验,以及对项目全局方面的认知。
多年一线自动化测试经验总结,提供大量典型自动化测试实例,以“一镜到底”的手法对核心项目进行阐述,读完此书等于有了企业级项目经验,彻底掌握并灵活运用到自己的项目中
田春成,多年测试开发经验,长期从事自动化测试框架、分布式测试平台设计与开发工作。现为某创业公司技术总监。
李靖,资深测试开发工程师,十年开发测试经验。曾在外企SAP从事自动化、性能测试工作。长期从事自动化测试技术选型、技术研究和框架设计相关工作。
在2007年毕业之后,笔者从事的第一份工作与开发相关。当时所在的公司因为业务层面的需求,开始组建测试团队,机缘巧合之下,笔者负责组建测试团队的工作。从刚入行时接触的全功能测试,再到QTP、Selenium等自动化测试工具,时间已经过去了8年之久。这8年期间,笔者换过多份工作,接触过很多新项目,无一例外的是,笔者都会在工作中用到Selenium。更重要的是,这么多年过去了,Selenium未见颓势,反而功能越来越强大,它能做的事情也越来越多。从Web自动化测试到辅助爬虫工具开发,再到模拟移动端测试,都可以见到Selenium的身影。
随着大数据和机器学习的兴起,Python语言变得异常火热,就连小学生对此也颇感兴趣并学习,甚至部分地区的中学把Python设为必修课程。Python语言语法简单且功能强大,有丰富和强大的类库。对编程能力较弱的初学者来说,Python语言更容易学习和使用;对有编程经验的读者来说,学习Python语言的成本很低,可以在很短的时间内学习并使用Python来处理问题。本书就选择了Python与Selenium组合的方式对项目进行自动化测试。笔者身边的很多朋友,一直想提高自动化测试技术,都是先抱着一本厚厚的Python书学习,再学习自动化测试工具。学习一门语言本身比较枯燥,很多人还没学完Python就放弃学习自动化测试工具了,而且这种学习方式很容易因为知识没有及时应用而遗忘。
本书的例子虽然基于Python语言,但更多的是提供处理问题的思路与方法,因此,对于想学习Selenium自动化测试技术而不愿意尝试使用Python语言的读者来说,同样可以把本书作为参考资料。
最近几年,笔者在工作之余一直在做培训。很多新手在学习测试技术的过程中会遇到各种难题,经常有人咨询有没有一本偏项目实战的Selenium书,于是笔者便邀请好友李靖一起编写此书,希望在自动化测试学习的道路上能给读者提供一点帮助。
本书的初衷是提高读者的技术学习深度与广度,从而向测试开发工程师的道路迈进。为此,在本书的最后一篇介绍了Git、Docker容器的使用,以及持续集成工具Jenkins的使用等。
本书的最大特点是不需要专门学习Python语言,读者可以零基础入门,通过本书案例中的自动化思维,结合Selenium的使用学习Python,循序渐进地学会使用Selenium做企业级项目。
本书的知识体系
本书分为4篇,共14章。
第一篇 环境篇(第1~3章):主要介绍本书所涉及的基础知识、自动化测试的发展状况、Selenium IDE的使用,以及环境搭建等基础性工作。
第二篇 基础篇(第4~7章):主要介绍自动化所必需的前端知识、Python基础、Selenium八大定位、常用方法及高级特性。
第三篇 项目篇(第8~12章):主要介绍如何从零开始做一个自动化测试项目。首先从需求分析入手并熟悉业务流程,其次编写脚本,实现整个流程的功能,最后不断地对脚本进行重构,如函数、文件、数据驱动、PageObject设计模式、BDD(行为驱动开发)等。
第四篇 平台篇(第13~14章):主要介绍自动化测试平台,包含Git、Jenkins、多线程并发测试及Docker容器等技术。
本书适合哪些读者
• 软件测试人员。
• 在校学生,想学习自动化测试的人员。
• 功能测试人员。
• 想深入学习自动化测试框架的人员。
• 想从事测试的开发人员。
• 测试经理。
本书作者
本书由田春成和李靖编写,刘娟参与修订了本书。
书的第135页第7,第8行中,声明的可变参数函数,在调用时,不应该是testFunc3([1,2,3]),这样写有中括号的话[]就认为你赋的值是个list集合,解析报错,应该去掉中括号,调用时改为print(testFunc3(1,2,3)),运行正常
源码不全啊,第11章 Base里的 Base_unit.py呢,还有书里跟源码很多都不一样啊 ,怎么回事
**投诉你们,欺骗消费者,说好的源码,屁都没有
源码呢??
不错的学习资料