主编推荐语
《Selenium自动化测试:基于Python3的实战指南》,详细讲解Selenium 3及实战应用,共14章分4篇。
内容简介
Selenium是目前非常流行的一种自动化测试工具。本书基于Python3语言讲述了最新的Selenium 3的基本理论与操作,涉及各种高级应用,以及如何进行项目实战,并提供了详细的自动化平台部署步骤。本书共14章,分为4篇。第1篇介绍了Selenium简介、相关的基础知识及环境的搭建步骤;第2篇介绍了Selenium涉及的各种技术:前端技术、Selenium元素定位、Selenium常用方法及WebDriver进阶应用;第3篇以携程订票系统为例,深入探讨了如何进行项目实战与优化,详细介绍了项目重构、数据驱动测试、Page Object设计模式及行为驱动等相关的各种常用技术;第4篇介绍了平台建设相关的一些实用技术,如平台搭建维护、项目部署及运用Docker容器技术进行测试等。为了使读者不但能掌握Selenium自动化测试,而且能够迅速获得项目经验,彻底掌握并灵活运用到实际的测试项目中,本书注重理论与实践相结合,提供了大量典型的自动化测试实例,按照由浅入深、前后照应的顺序来安排内容。如果你是初学者,可以按照本书安排的先后顺序来学习,会让你对自动化项目能更快上手;如果你是有经验的高级测试从业人员,可以根据自己的需求阅读此书,借此来夯实基础,获得更多的项目设计和部署的经验,以及对项目全局方面的认知。
目录
- 封面
- 书名页
- 内容简介
- 版权页
- 推荐序
- 前 言
- 读者服务
- 目录
- 第一篇 环 境 篇
- 第1章 自动化测试简介
- 1.1 什么是自动化测试
- 1.2 自动化测试的分类
- 1.3 自动化测试项目的适用条件
- 1.4 自动化测试总结
- 1.5 为什么选择Selenium
- 1.5.1 Selenium的特性
- 1.5.2 Selenium的发展
- 第2章 Selenium IDE的使用
- 2.1 Selenium IDE介绍
- 2.1.1 Selenium IDE的安装步骤
- 2.1.2 Selenium IDE的功能界面与工具栏介绍
- 2.1.3 Selenium IDE脚本介绍
- 2.1.4 waitforText、assertText和verifyText命令讲解
- 2.1.5 通过实例讲解storeTitle命令和echo命令
- 2.2 从Selenium IDE导出脚本
- 第3章 Python与Selenium环境搭建
- 3.1 Windows环境下的安装
- 3.1.1 Python安装
- 3.1.2 Selenium安装
- 3.1.3 开发工具IDE安装
- 3.1.4 不同浏览器环境搭建
- 3.2 Mac OS环境下的安装
- 3.2.1 Python安装
- 3.2.2 Selenium安装
- 3.2.3 浏览器的驱动
- 第二篇 基 础 篇
- 第4章 前端技术简介
- 4.1 HTML
- 4.1.1 HTML元素
- 4.1.2 HTML表单
- 4.2 CSS
- 4.3 JavaScript
- 第5章 Selenium元素定位
- 5.1 Python基础知识
- 5.1.1 数字类型
- 5.1.2 字符串类型
- 5.1.3 常用的判断与循环语句
- 5.1.4 集合
- 5.1.5 列表对象
- 5.2 Selenium八大定位
- 5.2.1 id定位
- 5.2.2 name定位
- 5.2.3 class定位
- 5.2.4 link_text定位
- 5.2.5 partial_link_text定位
- 5.2.6 CSS定位
- 5.2.7 XPath定位
- 5.2.8 tag_name定位
- 第6章 Selenium常用方法
- 6.1 基本方法
- 6.2 特殊元素定位
- 6.2.1 鼠标悬停操作
- 6.2.2 Select操作
- 6.2.3 利用JavaScript操作页面元素
- 6.2.4 jQuery操作页面元素
- 6.2.5 常用的鼠标事件
- 6.2.6 常用的键盘事件
- 6.3 Frame操作
- 6.4 上传附件操作
- 6.4.1 上传附件操作方式一
- 6.4.2 上传附件操作方式二
- 6.4.3 上传附件操作方式三
- 6.5 Cookie操作
- 6.6 Selenium帮助文档
- 第7章 Selenium WebDriver进阶应用
- 7.1 滑块操作
- 7.1.1 携程注册业务分析
- 7.1.2 滑块处理思路
- 7.2 项目中的截图操作
- 7.2.1 页面截图
- 7.2.2 元素截图
- 7.2.3 验证码处理思路
- 7.3 Web页面多窗口切换
- 7.4 元素模糊定位
- 7.5 复合定位
- 第三篇 项 目 篇
- 第8章 项目实战
- 8.1 项目需求分析汇总
- 8.1.1 制定项目计划
- 8.1.2 制定测试用例
- 8.2 业务场景覆盖与分拆
- 8.2.1 逐个页面元素分析
- 8.2.2 分层创建脚本
- 8.3 项目代码总结
- 第9章 代码优化与项目重构
- 9.1 项目重构
- 9.1.1 重构——元素定位方法优化
- 9.1.2 车次信息选择优化
- 9.1.3 重构——代码分层优化
- 9.1.4 重构——三层架构
- 9.2 代码优化
- 9.2.1 重构——项目异常处理
- 9.2.2 重构——智能等待
- 第10章 数据驱动测试
- 10.1 一般文件操作
- 10.1.1 文本文件
- 10.1.2 CSV文件
- 10.1.3 Excel文件
- 10.1.4 JSON文件操作
- 10.1.5 XML文件操作
- 10.1.6 YAML文件操作
- 10.1.7 文件夹操作
- 10.2 通过Excel参数,实现参数与脚本的分离
- 10.2.1 创建Excel文件,维护测试数据
- 10.2.2 Framework Log设置
- 10.2.3 初步实现数据驱动
- 10.3 数据驱动框架DDT
- 10.3.1 单元测试
- 10.3.2 数据驱动框架的应用
- 10.3.3 利用DDT+Excel实现简单的重复性测试
- 第11章 Page Object设计模式
- 11.1 什么是PO
- 11.2 PO实战
- 11.2.1 Common层代码分析
- 11.2.2 Base层代码分析
- 11.2.3 PageObject层代码分析
- 11.2.4 TestCases层代码分析
- 11.2.5 Data层分析
- 11.2.6 Logs层分析
- 11.2.7 Reports层分析
- 11.2.8 其他分析
- 11.2.9 PO项目执行
- 第12章 行为驱动测试
- 12.1 环境安装
- 12.2 行为驱动之小试牛刀
- 12.3 基于Selenium的行为驱动测试
- 12.4 结合PO的行为驱动测试
- 第四篇 平 台 篇
- 第13章 测试平台维护与项目部署
- 13.1 Git应用
- 13.1.1 Git安装
- 13.1.2 Git常用操作
- 13.1.3 GitHub运用
- 13.2 Jenkins安装
- 13.3 配置Jenkins
- 13.4 Jenkins应用
- 13.4.1 自由风格项目介绍
- 13.4.2 Jenkins Pipeline
- 13.5 完整的Jenkins自动化实例
- 13.6 项目部署
- 13.6.1 获取当前环境模块列表
- 13.6.2 安装项目移植所需模块
- 第14章 Docker容器技术与多线程测试
- 14.1 Docker简介
- 14.2 Docker的一般应用场景
- 14.3 Docker的安装和简单测试
- 14.3.1 Docker的安装
- 14.3.2 Docker的简单测试
- 14.4 Python多线程介绍
- 14.4.1 一般方式实现多线程
- 14.4.2 用可调用类作为参数实例化Thread类
- 14.4.3 Thread类派生子类(重写run方法)
- 14.5 本地利用多线程执行Selenium测试
- 14.6 利用Docker容器技术进行多线程测试
- 14.6.1 Selenium Grid介绍
- 14.6.2 安装需要的镜像
- 14.6.3 启动Selenium Hub
- 14.6.4 启动Selenium Node
- 14.6.5 查看Selenium Grid Console界面
- 14.6.6 在Docker环境下执行多线程测试
- 博文视点精品图书展台
- 反侵权盗版声明
- 封底
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。