类似推荐
编辑推荐
资深测试工程师力作,案例驱动,原理结合实践案例,小白也可快速上手。
内容简介
本书基于Python语言,系统地介绍Selenium 3自动化测试的相关知识体系及应用。书中的大部分知识点都匹配了相应的案例,便于你进行实践。本书各章案例清晰易懂,并可独立运行,便于不同需求的读者学习。相信通过对本书内容的系统学习,你可以全面掌握Selenium自动化测试技能。
本书共13章,涵盖的主要内容有自动化测试基础、Selenium简介、环境部署、Selenium IDE、元素定位、WebDriver API、单元测试框架、Page Object设计模式、自动化测试框架设计、持续集成、Selenium Gird及虚拟化。
本书内容由浅入深,讲解循序渐进,案例丰富,适合有Python语言基础的测试入门人员阅读,也适合测试工程师和Web自动化测试工程师阅读。另外,本书还适合作为相关院校软件测试专业的教学用书。
作者简介
章节目录
版权信息
前言
第1章 自动化测试基础
1.1 自动化测试简介
1.1.1 自动化测试的定义
1.1.2 自动化测试与手工测试的关系
1.1.3 何时开展自动化测试
1.1.4 自动化测试的优势
1.1.5 自动化测试的实施场景
1.1.6 自动化测试的成本
1.2 自动化测试工具
1.2.1 自主开发测试工具
1.2.2 开源测试工具
1.2.3 商业测试工具
1.2.4 自动化测试工具的选择
1.2.5 “年度最佳”自动化测试工具
1.3 自动化测试的分层
第2章 Selenium基础
2.1 Selenium简介
2.1.1 Selenium的特点
2.1.2 Selenium的发展史
2.1.3 Selenium的工具集
2.1.4 Selenium 3.0的新特性
2.2 成就“大神”之路
2.2.1 开发语言
2.2.2 前端知识
2.2.3 前端工具
2.2.4 网络基础知识
2.2.5 开发语言技能
2.2.6 持续集成
2.2.7 分布式
2.2.8 自动化测试平台
第3章 环境部署
3.1 Python的安装
3.1.1 Windows环境下的Python安装
3.1.2 Linux环境下的Python安装
3.2 Selenium的安装
3.2.1 在线安装
3.2.2 离线安装
3.3 IDE工具的选择
3.3.1 PyCharm简介
3.3.2 PyCharm的安装
3.3.3 PyCharm的简单使用
3.4 浏览器驱动程序的安装
3.4.1 Chrome浏览器的安装
3.4.2 Firefox浏览器的安装
第4章 Selenium IDE
4.1 Selenium IDE简介
4.1.1 Selenium IDE的安装
4.1.2 Selenium IDE的运行
4.2 Selenium IDE菜单栏
4.3 Selenium IDE工具栏
4.4 Selenium IDE地址栏
4.5 测试用例窗口
4.5.1 导航面板
4.5.2 脚本编辑区域
4.6 日志窗口与引用窗口
4.7 Katalon Studio自动化测试
4.7.1 Katalon Recorder的安装
4.7.2 案例:Katalon Recorder的数据驱动
第5章 元素定位
5.1 元素定位简介
5.2 浏览器定位元素
5.2.1 Firefox浏览器
5.2.2 Chrome浏览器
5.3 Web元素定位
5.3.1 ID定位
5.3.2 name定位
5.3.3 class定位
5.3.4 tag定位
5.3.5 link定位
5.3.6 partial_link_text定位
5.3.7 XPath定位元素
5.3.8 CSS定位元素
5.3.9 find_element定位
第6章 WebDriver API剖析
6.1 操作浏览器的基本方法
6.1.1 浏览器的大小控制
6.1.2 浏览器的前进与后退
6.1.3 页面刷新
6.1.4 获取页面URL地址与标题
6.1.5 获取浏览器类型
6.1.6 关闭当前窗口与退出浏览器
6.2 元素的操作方法
6.2.1 清除元素的内容
6.2.2 提交表单
6.2.3 获取元素的尺寸
6.2.4 获取元素的属性与文本
6.3 鼠标操作
6.3.1 右击操作
6.3.2 双击操作
6.3.3 拖动操作
6.3.4 鼠标指针悬停操作
6.4 键盘操作
6.5 定位一组元素
6.6 等待时间
6.6.1 强制等待
6.6.2 隐式等待
6.6.3 显式等待
6.7 Frame切换
6.8 警告框与弹出框的处理
6.9 单选按钮、复选框和下拉列表框的处理
6.10 检查元素是否启用或显示
6.11 文件上传与下载
6.11.1 文件上传
6.11.2 文件下载
6.12 Cookie的处理
6.12.1 获取Cookie
6.12.2 获取指定的Cookie
6.12.3 添加Cookie
6.12.4 删除Cookie
6.12.5 接口测试中的Cookie操作
6.13 富文本
6.14 标签页切换
6.15 屏幕截图
6.16 执行JavaScript脚本
6.16.1 JavaScript操作日期控件
6.16.2 JavaScript处理多窗口
6.16.3 JavaScript处理视频
6.16.4 JavaScript控制浏览器滚动条
6.16.5 JavaScript的其他操作
6.17 操作画布
第7章 单元测试框架
7.1 单元测试简介
7.2 单元测试框架简介
7.3 UnitTest框架
7.3.1 UnitTest简介
7.3.2 UnitTest的核心要素
7.3.3 工作流程
7.3.4 UnitTest案例实战
7.4 Pytest框架
7.4.1 Pytest简介
7.4.2 安装Pytest
7.4.3 Pytest案例实战
7.4.4 测试用例的运行控制
7.4.5 在编译器中配置Pytest
第8章 自动化测试高级应用
8.1 HTML测试报告
8.1.1 HTMLTestRunner简介
8.1.2 HTMLTestRunner的优化
8.1.3 测试报告的生成
8.2 通过邮件发送测试报告
8.2.1 邮件发送基础
8.2.2 通过邮件发送测试报告实例
第9章 Page Object设计模式
9.1 Page Object设计模式简介
9.2 Page Object案例实战
9.2.1 基类的维护
9.2.2 测试页面设计
9.2.3 测试用例的设计
9.3 定时运行
第10章 自动化测试框架
10.1 自动化框架设计与实现的前期准备
10.1.1 INI配置文件
10.1.2 INI配置文件的读取
10.1.3 读取INI配置文件的封装
10.1.4 数据驱动操作
10.1.5 获取测试数据
10.1.6 对数据驱动操作进行封装
10.1.7 日志
10.1.8 日志综合案例
10.2 自动化框架的设计与实现
10.2.1 自动化框架的设计
10.2.2 自动化框架的实现
第11章 持续集成
11.1 持续集成简介
11.2 Jenkins部署
11.3 Jenkins与自动化
第12章 Selenium Grid分布式测试
12.1 Selenium Grid简介
12.2 Selenium Server配置
12.3 Selenium Server工作原理
12.4 Selenium Grid分布式测试案例实践
第13章 Selenium与虚拟化
13.1 Docker简介
13.1.1 Docker架构
13.1.2 下载Docker
13.2 安装Docker
13.3 Selenium与Docker的结合
附录
参考文献
从零开始学Selenium自动化测试:基于Python:视频教学版是2020年由机械工业出版社华章分社出版,作者李晓鹏。
得书感谢您对《从零开始学Selenium自动化测试:基于Python:视频教学版》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。