Selenium是目前非常流行的自动化测试工具之一。本书基于Python 3介绍Selenium 4的基本理论与操作,涉及各种高级应用,以及如何进行项目实战,并提供了详细的自动化平台部署步骤。
《Selenium 4 自动化测试项目实战:基于 Python 3》共13章,分为4篇。第1篇介绍了Selenium概况、相关的基础知识及环境的搭建步骤;第2篇介绍了Selenium涉及的各种技术,包括Selenium元素定位、Selenium常用方法等;第3篇以大牛测试系统为例,深入探讨了如何进行项目实战与优化,详细介绍了项目重构与代码优化、数据驱动测试、Page Object设计模式、pytest与Allure报告,以及行为驱动测试等各种常用技术;第4篇介绍了与平台建设相关的一些实用技术,如平台的搭建与维护、项目的部署及运用Docker容器技术进行测试等。
为了使读者不但能掌握Selenium自动化测试,而且能迅速获得项目经验,本书注重理论与实践相结合,提供了大量典型的自动化测试实例,按照由浅入深、前后照应的方式来安排内容,同时提供了直播教学视频。
如果你是初学者,可以按照本书章节的先后顺序来学习,这会让你更快上手自动化测试;如果你是有经验的高级测试从业人员,可以根据自己的需求阅读本书,夯实基础,获得更多的项目设计和部署经验,以及对项目全局的认知。
多年一线自动化测试经验总结,提供大量典型自动化测试实例,以“一镜到底”的手法对核心项目进行阐述,读完此书等于有了企业级项目经验,彻底掌握并灵活运用到自己的项目中
田春成,多年测试开发经验,长期从事自动化测试框架、分布式测试平台设计与开发工作。现为某创业公司技术总监。
李靖,资深测试开发工程师,十年测试开发经验。曾在外企SAP从事自动化测试、性能测试工作。长期从事自动化测试技术选型、技术研究和框架设计相关工作。
笔者在2019年出版《Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手》一书之后,读者朋友提出了许多宝贵的意见。随着2021年Selenium 4正式发布,笔者也开始着手再版工作。3年疫情,给每个企业、每个人都带来了诸多不便,在“内卷”越来越严重的今天,如何才能从竞争中脱颖而出呢?大家在工作之余一定要多思考、多总结,努力提高自身的技能。
Python的语法简单且功能强大,对编程能力较弱的初学者来说,更容易学习和使用;对有编程经验的读者来说,学习Python的成本很低,可以在很短的时间内学会并使用Python来处理问题。
本书所有实例在上一版的基础之上都进行了重新设计,全部实例都可以在本地运行,方便大家快速学习。同时,本书增加了全新的项目,可以通过逐步迭代的方式快速落地自动化测试。不论有没有基础,只要按照本书介绍的路线学习,大部分读者都能在较短的时间内掌握Web自动化测试方法,为从事测试开发工作打下坚实的基础。
本书的初衷是提高读者的技术学习深度与广度,从而使其向测试开发工程师的道路迈进。为此,在本书的最后一篇中介绍了Git、Docker容器的使用方法,以及持续集成工具Jenkins的使用方法等。
本书最大的特点是不需要专门学习Python,读者可以零基础入门,通过本书实例中的自动化思维,结合Selenium来学习Python,并循序渐进地学会和使用Selenium来实现企业级项目。
本书的知识体系
本书分为4篇,共13章。
第一篇 环境篇(第1~3章):主要介绍自动化测试基础知识、Selenium的特性与发展、Selenium IDE的使用,以及环境搭建等基础性工作。
第二篇 基础篇(第4、5章):主要介绍一些Python基础知识、Selenium八大定位、Selenium常用方法等。
第三篇 项目篇(第6~11章):主要介绍如何从零开始做一个自动化测试项目。首先从需求分析入手并熟悉业务流程,然后编写脚本,实现整个流程的功能,最后不断地对脚本进行重构,如函数、文件、数据驱动、Page Object设计模式、使用pytest重构项目、行为驱动测试等。
第四篇 平台篇(第12、13章):主要介绍自动化测试平台,包括Git、Jenkins、Docker容器技术及多线程测试等内容。
本书适合哪些读者
• 软件测试人员。
• 在校学生,想学习自动化测试的人员。
• 功能测试人员。
• 想深入学习自动化测试框架的人员。
• 想从事测试工作的开发人员。
• 测试经理。
本书作者
本书由田春成和李靖编写,因水平有限,错误在所难免,不当之处恳请读者批评指正,作者邮箱2574674466@qq.com,书中配套资源及直播课程可通过微信公众号“大牛测试”获取,同时公众号中还提供了移动自动化、接口自动化、性能测试和面试宝典等专项内容。