Python Web自动化测试入门与实战
作者: 杨定佳 编著
出版时间:2020年版
内容简介
《Python Web自动化测试入门与实战》由一线测试工程师结合工作实践精心编撰。全书基于Python语言,从环境搭建、基础知识、常用框架、项目实战、持续集成等方面详细介绍了Web自动化测试的必备知识。《Python Web自动化测试入门与实战》共三篇14章,首篇(第1~第7章)为基础篇,介绍Python语言基础、Selenium和WebDriver的使用以及两个流行的单元测试框架UnitTest和Pytest;第二篇(第8章~第10章)为实践篇,主要以数据驱动模型和PO模型为例介绍自动化测试项目的流程和应用;第三篇(第11章~14章)为卓异篇,介绍了测试人员如何拓展自己的知识面、提高项目代码质量的建议以及一些与自动化测试相关的面试题。《Python Web自动化测试入门与实战》技术先进,通俗易懂,示例丰富,特别适合于想入行自动化测试岗位的初学者和在校学生,也适合掌握了一定的测试基础知识希望快速提升实战能力的读者使用。《Python Web自动化测试入门与实战》主要分三篇14章,主要内容概述如下:基础篇(第1章-第7章)——自动化测试基础知识。本篇主要讲述自动化测试人员需要掌握的基本知识,从代码使用层面进行介绍;包括Python基础、WebDriverAPI的使用及单元测试框架UnitTest、Pytest等知识。基础篇主要是为自动化测试实践打下牢固基础,适合初学自动化测试的人员学习。实践篇(第8章-第10章)——自动化测试项目实战。本篇主要介绍自动化测试项目的应用。首先以数据驱动模型和PO模型为基础进行实战练习,然后介绍持续集成在自动化测试中的应用。项目实战篇适合具有一定基础的自动化测试人员学习。学完实践篇读者会对项目解析、自动化框架搭建、模块封装、用例组织、测试报告生成和持续集成有一定程度的认知,并运用于自己的项目。卓异篇(第11章-第14章)——拓展知识面并提高项目质量。一个完整的自动化测试项目不只是写好测试脚本,还需要一些辅助的知识技能。本篇介绍了6种测试模型、如何编写高质量的测试代码以及使用Git和GitHub管理项目。此外,还介绍了一些初级测试人员求职必备的面试题。卓异篇旨在拓展读者的知识面,不仅适合自动化测试人员,对于从事软件测试工作的从业者也同样适合。《Python Web自动化测试入门与实战》特色:内容编排循序渐进,从基础知识、框架到项目应用,针对Web自动化测试新手量身打造。知识点全面,涵盖了Web自动化测试体系中的大部分知识点。理论与应用结合,知识点讲解中整合了许多示例进行演示说明。技术新,《Python Web自动化测试入门与实战》所讲解的知识都是目前比较流行的,用到的技术比较新。代码丰富,实用性和系统性较强。实例代码开源,扫描《Python Web自动化测试入门与实战》提供的二维码可获取开发示例源码。项目实战应用,学完基础知识,可以在项目中进行实战练习,即学即用,迅速获得项目经验。结合编者实际开发经验进行示例讲解。扩展性,学完《Python Web自动化测试入门与实战》后不但会运用《Python Web自动化测试入门与实战》技术而且能够写出高质量的代码,并应对求职面试。
目录
第一篇 基础篇
第1章 学习环境的搭建
1.1 环境搭建
1.1.1 Selenium简介
1.1.2 Python简介
1.1.3 Python的安装
1.1.4 环境变量的设置
1.1.5 Selenium的安装
1.1.6 浏览器驱动的安装
1.1.7 PyCharm的安装
1.2 开始你的第一个项目
第2章 Python基础
2.1 基础语法
2.1.1 打印
2.1.2 编码
2.1.3 数据类型
2.1.4 变量
2.1.5 注释
2.1.6 缩进
2.2 运算符
2.2.1 算术运算符
2.2.2 比较运算符
2.2.3 逻辑运算符
2.2.4 Is与==
2.3 条件语句
2.3.1 单项判断
2.3.2 双项判断
2.3.3 多项判断
2.4 循环语句
2.4.1 for语句
2.4.2 while语句
2.4.3 continue和break
2.5 列表
2.5.1 创建列表
2.5.2 获取元素
2.5.3 添加元素
2.5.4 删除元素
2.5.5 列表切片
2.5.6 其他操作
2.6 元组
2.6.1 创建元组
2.6.2 获取元素
2.6.3 拼接元组
2.6.4 删除元组
2.6.5 其他操作
2.7 字典
2.7.1 创建字典
2.7.2 获取元素
2.7.3 修改元素
2.7.4 删除元素
2.7.5 其他操作
2.8 集合
2.8.1 创建集合
2.8.2 添加元素
2.8.3 移除元素
2.8.4 其他操作
2.9 推导式
2.9.1 列表推导式
2.9.2 字典推导式
2.9.3 集合推导式
2.10 生成器
2.10.1 创建生成器
2.10.2 send方法
2.11 迭代器
2.11.1 可迭代对象
2.11.2 创建迭代器
2.12 函数
2.12.1 函数
2.12.2 参数
2.12.3 匿名函数
2.12.4 参数类型
2.12.5 返回值类型
2.13 类和对象
2.13.1 创建类
2.13.2 创建实例对象
2.13.3 类的私有化
2.13.4 类继承
2.13.5 类的重写
2.14 模块
2.14.1 模块的分类
……
第二篇 实践篇
第三篇 卓异篇