从零开始学Selenium自动化测试:基于Python:视频教学版

从零开始学Selenium自动化测试:基于Python:视频教学版

编辑推荐

资深测试工程师力作,案例驱动,原理结合实践案例,小白也可快速上手。

内容简介

本书基于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:视频教学版》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
深度学习:基于Python语言和TensorFlow平台(视频讲解版) 电子书

本书基于使用Python语言的TensorFlow深度学习框架进行讲解,帮助你快速入门。
零基础学AutoCAD2018(全视频教学版) 电子书

AutoCAD全面教程:基本操作、图形标注、绘图环境设置、实战篇设计详解。
Python测试开发入门与实践 电子书

本书系统且深入阐释利用Python进行Web自动化测试涉及的方法和实践。
从零开始:Python快速入门教程 电子书

本书以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍Python的相关知识和实战技能。
从零开始学数字电路 电子书

数字电路初学者的“傻瓜型”教材,深入浅出讲解。
Python编程快速上手:让繁琐工作自动化(第2版) 电子书

经典Python图书全新升级,带你快速掌握高效工作的秘诀。
我的Python世界:玩Minecraft我的世界学Python编程 电子书

游戏化学习已成为趋势,而软硬件结合让你真正拥有“万物皆可造”的感觉。