Selenium 3 + Python 3 自动化测试项目实战:从菜鸟到高手 PDF 文档
Selenium 是目前非常流行的一种自动化测试工具。本书基于 Python 3 语言讲述了最新的 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 环境下执行多线程测试
下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/02/YWwcBhF6fGwckRFI.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论