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

购买这本书

你可能喜欢
自动化测试实战 电子书
以实际用例提炼自动化测试领域的热门主题,提高自动化测试的建设效率、执行效率和维护效率。
零基础学Photoshop 2020(全视频教学版) 电子书
本书共14章,分为入门篇、提高篇、精通篇和实战篇4篇。本书循序渐进地讲解了Photoshop2020基本操作,单色、渐变与图案填充,图层及图层样式,绘图及照片修饰功能,选区的选择艺术,路径和形状工具,蒙版与通道的应用,文字工具,滤镜特效内容,并安排了4章实战案例,深入剖析了应用Photoshop2020进行照片后期处理、UI图标及界面设计、电商店铺装修设计、新媒体美工设计的方法和技巧,使读者熟练掌
零基础学CorelDRAW 2018(全视频教学版) 电子书
CorelDRAW2018是Corel公司出品的专业图形设计和矢量绘图软件,具有功能强大、效果精细、兼容性好等特点,被广泛应用于平面设计、插画绘制、包装装潢等诸多领域。本书根据初学者的学习需求和认知特点梳理和构建内容体系,循序渐进地讲解了CorelDRAW2018的核心功能和应用技法。全书共13章。第1章和第2章讲解了CorelDRAW2018的入门与基础操作,第3章讲解了对象的操作,第4、5章讲
学Python,不加班——轻松实现办公自动化 电子书
1.深挖国内职场人群痛点,利用Python实现办公自动化。 2.结合实际案例讲解编程和数据库知识,让读者快速理解掌握。 3.完整行业案例全流程讲解,全方位解读Python在自动化办公中的作用。 4.附赠案例源代码、数据文件、在线视频、练习题及答案,方便举一反三。
深度学习:基于Python语言和TensorFlow平台(视频讲解版) 电子书
本书基于使用Python语言的TensorFlow深度学习框架进行讲解,帮助你快速入门。