Selenium自动化测试实战 基于Python

Selenium自动化测试实战 基于Python
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2021-03
版次: 1
ISBN: 9787115555427
定价: 79.00
装帧: 其他
开本: 其他
纸张: 胶版纸
页数: 244页
字数: 364千字
  • 本书以Python 3.8.2为基础,不但介绍了Selenium 4.0 alpha 5的用法,而且介绍了测试模型、测试框架、测试策略方面的很多内容。本书共12章,内容主要包括Selenium自动化测试框架入门、Python环境的搭建、Selenium的安装、Selenium IDE插件的安装与使用、Selenium脚本的编写、Selenium中的元素定位方法、自动化测试模型的搭建、自动化测试框架的设计、Docker命令,以及基于Docker与Selenium Grid的测试技术应用,基于Docker、Jenkins与Selenium实现分布式自动化测试的方法,Selenium在性能测试和安全性测试方面的应用等。
      本书适合从事开发、测试、运维等工作的专业人士阅读。 于涌,具有丰富的软件测试理论和实际工作经验,熟悉软件开发全过程,先后在多家互联网企业担任测试总监职位,从事计算机软件测试工作和测试团队的管理工作多年,具有丰富的接口测试、安全性测试、性能测试经验,负责过多家公司的软件测试培训工作,已出版《精通移动App测试实战:技术、工具和案例》《精通软件性能测试与LoadRunner最佳实战》等多本图书。 目  录

    第 1章 Selenium自动化测试框架入门 1

    1.1 Selenium自动化测试框架概述 1

    1.2 Selenium的历史版本及核心组件 2

    1.2.1 Selenium 1.0 3

    1.2.2 Selenium 2.0 5

    第 2章 Python与Selenium环境的

    搭建 8

    2.1 Python版本的选择 8

    2.2 Python环境的搭建 10

    2.3 Selenium的安装 15

    第3章 Selenium IDE插件的安装与

    使用 16

    3.1 Selenium IDE插件的安装 16

    3.2 Selenium IDE的使用 17

    3.3 Selenium IDE的脚本保存与Python

    脚本转换 26

    3.4 Selenium命令行运行器 30

    第4章 Selenium的配置与第 一个可运行

    的脚本 33

    4.1 Selenium的配置 33

    4.2 第 一个可运行的脚本 35

    第5章 Seleniumk中的元素定位方法与

    案例演示 37

    5.1 Selenium的元素定位方法概述 37

    5.2 根据id属性定位元素 38

    5.2.1 find_element_by_id()方法 39

    5.2.2 find_elements_by_id()方法 41

    5.2.3 find_element()方法 43

    5.2.4 find_elements()方法 43

    5.3 根据name属性定位元素 44

    5.4 根据class属性定位元素 47

    5.5 根据标签定位元素 49

    5.6 根据链接文本定位元素 53

    5.7 根据部分链接文本定位元素 56

    5.8 根据XPath定位元素 57

    5.9 根据CSS定位元素 65

    第6章 Selenium中的其他方法与案例

    演示 69

    6.1 浏览器导航操作的相关应用 69

    6.2 Selenium的3种等待方式 70

    6.2.1 强制等待 70

    6.2.2 显式等待 70

    6.2.3 隐式等待 73

    6.3 高亮显示正在操作的元素 73

    6.4 为页面元素捕获异常 74

    6.5 断言在测试脚本中的应用 77

    6.6 框架元素的切换 79

    6.7 不同弹窗的处理方法 82

    6.7.1 警告弹窗 83

    6.7.2 确认弹窗 83

    6.7.3 快捷输入弹窗 84

    6.8 模拟键盘操作 86

    6.9 模拟滚动条操作 88

    6.10 模拟手机端浏览器 89

    第7章 自动化测试模型 93

    7.1 自动化测试模型概述 93

    7.1.1 线性测试 93

    7.1.2 模块化驱动测试 94

    7.1.3 数据驱动测试 94

    7.1.4 关键字驱动测试 96

    7.2 PageObject设计模式 98

    第8章 自动化测试框架的设计与工具

    应用 101

    8.1 UnitTest单元测试框架的

    应用 101

    8.1.1 测试用例的设计 102

    8.1.2 测试用例的实现 103

    8.2 测试报告的生成 113

    8.3 测试报告的发送 118

    8.4 日志管理 123

    8.5 Robot Framework简介 130

    8.6 Robot Framework与Selenium环境

    的搭建 131

    8.6.1 Robot Framework的安装 131

    8.6.2 Robot Framework RIDE的

    安装 132

    8.6.3 SeleniumLibrary的安装 133

    8.7 Robot Framework与Selenium案例

    演示 134

    8.8 自动化测试平台的设计思想 145

    8.9 自动化测试平台的投入成本 147

    8.10 测试平台开发综述 148

    第9章 Docker基础与操作实战 151

    9.1 Docker容器简介 151

    9.2 Docker的安装过程 154

    9.2.1 CentOS 7.0操作系统中

    Docker的安装过程 154

    9.2.2 Windows 10操作系统中

    Docker的安装过程 157

    9.3 Docker命令实战:帮助命令

    (docker --help) 160

    9.4 Docker命令实战:拉取镜像

    (docker pull) 161

    9.5 Docker命令实战:显示本机已有

    镜像(docker images) 163

    9.6 Docker命令实战:启动容器

    (docker run) 164

    9.7 Docker命令实战:查看运行容器

    (docker ps) 165

    9.8 Docker命令实战:在容器中运行

    命令(docker exec) 166

    9.9 Docker命令实战:停止容器运行

    (docker stop) 167

    9.10 Docker命令实战:启动/重启容器

    (docker start/restart) 167

    9.11 Docker命令实战:查看容器

    元数据(docker inspect) 168

    9.12 Docker命令实战:删除容器

    (docker rm) 169

    9.13 Docker命令实战:删除镜像

    (docker rmi) 170

    9.14 Docker命令实战:导出容器

    (docker export) 171

    9.15 Docker命令实战:从tar文件中

    创建镜像(docker import) 173

    第 10章 基于Docker与Selenium Grid的

    测试技术 175

    10.1 Selenium Grid简介 175

    10.2 基于Docker的Selenium Grid的

    相关配置 176

    10.3 基于Docker   Selenium Grid的

    案例演示 178

    第 11章 基于Docker、Jenkins与Selenium

    实现分布式自动化测试 185

    11.1 Jenkins简介 185

    11.2 Jenkins的安装与配置过程 186

    11.3 基于Selenium   UnitTest提高自动

    化测试的执行效率 192

    11.4 基于Docker   Jenkins   Selenium

    实现分布式自动化测试 196

    第 12章 Selenium在性能测试和安全性

    测试方面的应用 215

    12.1 使用Selenium辅助完成安全性

    测试 215

    12.2 使用Selenium辅助完成性能测试

    背后的思想 225

    12.3 JMeter的安装、配置与使用 225

    12.3.1 下载JMeter的安装环境 225

    12.3.2 安装JMeter 226

    12.3.3 JMeter的录制需求 227

    12.3.4 创建线程组 227

    12.4 使用Selenium   JMeter实现性能测

    试脚本的自动生成 234
  • 内容简介:
    本书以Python 3.8.2为基础,不但介绍了Selenium 4.0 alpha 5的用法,而且介绍了测试模型、测试框架、测试策略方面的很多内容。本书共12章,内容主要包括Selenium自动化测试框架入门、Python环境的搭建、Selenium的安装、Selenium IDE插件的安装与使用、Selenium脚本的编写、Selenium中的元素定位方法、自动化测试模型的搭建、自动化测试框架的设计、Docker命令,以及基于Docker与Selenium Grid的测试技术应用,基于Docker、Jenkins与Selenium实现分布式自动化测试的方法,Selenium在性能测试和安全性测试方面的应用等。
      本书适合从事开发、测试、运维等工作的专业人士阅读。
  • 作者简介:
    于涌,具有丰富的软件测试理论和实际工作经验,熟悉软件开发全过程,先后在多家互联网企业担任测试总监职位,从事计算机软件测试工作和测试团队的管理工作多年,具有丰富的接口测试、安全性测试、性能测试经验,负责过多家公司的软件测试培训工作,已出版《精通移动App测试实战:技术、工具和案例》《精通软件性能测试与LoadRunner最佳实战》等多本图书。
  • 目录:
    目  录

    第 1章 Selenium自动化测试框架入门 1

    1.1 Selenium自动化测试框架概述 1

    1.2 Selenium的历史版本及核心组件 2

    1.2.1 Selenium 1.0 3

    1.2.2 Selenium 2.0 5

    第 2章 Python与Selenium环境的

    搭建 8

    2.1 Python版本的选择 8

    2.2 Python环境的搭建 10

    2.3 Selenium的安装 15

    第3章 Selenium IDE插件的安装与

    使用 16

    3.1 Selenium IDE插件的安装 16

    3.2 Selenium IDE的使用 17

    3.3 Selenium IDE的脚本保存与Python

    脚本转换 26

    3.4 Selenium命令行运行器 30

    第4章 Selenium的配置与第 一个可运行

    的脚本 33

    4.1 Selenium的配置 33

    4.2 第 一个可运行的脚本 35

    第5章 Seleniumk中的元素定位方法与

    案例演示 37

    5.1 Selenium的元素定位方法概述 37

    5.2 根据id属性定位元素 38

    5.2.1 find_element_by_id()方法 39

    5.2.2 find_elements_by_id()方法 41

    5.2.3 find_element()方法 43

    5.2.4 find_elements()方法 43

    5.3 根据name属性定位元素 44

    5.4 根据class属性定位元素 47

    5.5 根据标签定位元素 49

    5.6 根据链接文本定位元素 53

    5.7 根据部分链接文本定位元素 56

    5.8 根据XPath定位元素 57

    5.9 根据CSS定位元素 65

    第6章 Selenium中的其他方法与案例

    演示 69

    6.1 浏览器导航操作的相关应用 69

    6.2 Selenium的3种等待方式 70

    6.2.1 强制等待 70

    6.2.2 显式等待 70

    6.2.3 隐式等待 73

    6.3 高亮显示正在操作的元素 73

    6.4 为页面元素捕获异常 74

    6.5 断言在测试脚本中的应用 77

    6.6 框架元素的切换 79

    6.7 不同弹窗的处理方法 82

    6.7.1 警告弹窗 83

    6.7.2 确认弹窗 83

    6.7.3 快捷输入弹窗 84

    6.8 模拟键盘操作 86

    6.9 模拟滚动条操作 88

    6.10 模拟手机端浏览器 89

    第7章 自动化测试模型 93

    7.1 自动化测试模型概述 93

    7.1.1 线性测试 93

    7.1.2 模块化驱动测试 94

    7.1.3 数据驱动测试 94

    7.1.4 关键字驱动测试 96

    7.2 PageObject设计模式 98

    第8章 自动化测试框架的设计与工具

    应用 101

    8.1 UnitTest单元测试框架的

    应用 101

    8.1.1 测试用例的设计 102

    8.1.2 测试用例的实现 103

    8.2 测试报告的生成 113

    8.3 测试报告的发送 118

    8.4 日志管理 123

    8.5 Robot Framework简介 130

    8.6 Robot Framework与Selenium环境

    的搭建 131

    8.6.1 Robot Framework的安装 131

    8.6.2 Robot Framework RIDE的

    安装 132

    8.6.3 SeleniumLibrary的安装 133

    8.7 Robot Framework与Selenium案例

    演示 134

    8.8 自动化测试平台的设计思想 145

    8.9 自动化测试平台的投入成本 147

    8.10 测试平台开发综述 148

    第9章 Docker基础与操作实战 151

    9.1 Docker容器简介 151

    9.2 Docker的安装过程 154

    9.2.1 CentOS 7.0操作系统中

    Docker的安装过程 154

    9.2.2 Windows 10操作系统中

    Docker的安装过程 157

    9.3 Docker命令实战:帮助命令

    (docker --help) 160

    9.4 Docker命令实战:拉取镜像

    (docker pull) 161

    9.5 Docker命令实战:显示本机已有

    镜像(docker images) 163

    9.6 Docker命令实战:启动容器

    (docker run) 164

    9.7 Docker命令实战:查看运行容器

    (docker ps) 165

    9.8 Docker命令实战:在容器中运行

    命令(docker exec) 166

    9.9 Docker命令实战:停止容器运行

    (docker stop) 167

    9.10 Docker命令实战:启动/重启容器

    (docker start/restart) 167

    9.11 Docker命令实战:查看容器

    元数据(docker inspect) 168

    9.12 Docker命令实战:删除容器

    (docker rm) 169

    9.13 Docker命令实战:删除镜像

    (docker rmi) 170

    9.14 Docker命令实战:导出容器

    (docker export) 171

    9.15 Docker命令实战:从tar文件中

    创建镜像(docker import) 173

    第 10章 基于Docker与Selenium Grid的

    测试技术 175

    10.1 Selenium Grid简介 175

    10.2 基于Docker的Selenium Grid的

    相关配置 176

    10.3 基于Docker   Selenium Grid的

    案例演示 178

    第 11章 基于Docker、Jenkins与Selenium

    实现分布式自动化测试 185

    11.1 Jenkins简介 185

    11.2 Jenkins的安装与配置过程 186

    11.3 基于Selenium   UnitTest提高自动

    化测试的执行效率 192

    11.4 基于Docker   Jenkins   Selenium

    实现分布式自动化测试 196

    第 12章 Selenium在性能测试和安全性

    测试方面的应用 215

    12.1 使用Selenium辅助完成安全性

    测试 215

    12.2 使用Selenium辅助完成性能测试

    背后的思想 225

    12.3 JMeter的安装、配置与使用 225

    12.3.1 下载JMeter的安装环境 225

    12.3.2 安装JMeter 226

    12.3.3 JMeter的录制需求 227

    12.3.4 创建线程组 227

    12.4 使用Selenium   JMeter实现性能测

    试脚本的自动生成 234
查看详情
12
您可能感兴趣 / 更多
Selenium自动化测试实战 基于Python
软件自动化测试实战基于开源测试工具
于涌、李晓茹 著
Selenium自动化测试实战 基于Python
软件接口测试实战详解
于涌 马林 张林丰
Selenium自动化测试实战 基于Python
精通软件性能测试与LoadRunner实战 第2版
于涌 王磊 曹向志 高楼 于跃
Selenium自动化测试实战 基于Python
软件性能测试与LoadRunner实战教程第2版
于涌 著
Selenium自动化测试实战 基于Python
无障碍读经典:颜氏家训
于涌、栾波 译
Selenium自动化测试实战 基于Python
移天缩地到君怀:圆明园文化透视
于涌 著
Selenium自动化测试实战 基于Python
软件性能测试与LoadRunner实战
于涌 著
Selenium自动化测试实战 基于Python
宝宝第1本小百科:陆地动物
于涌 谜语 作者;安宏 绘图;吴珹
Selenium自动化测试实战 基于Python
中国宝宝早教营养保健全方案:我1岁(给0-12个月宝宝)
于涌、于昕平 编
Selenium自动化测试实战 基于Python
小婴孩游戏:80个智能亲子游戏
于涌 编
Selenium自动化测试实战 基于Python
幼儿诵读100篇(3-6岁)/幼儿综合语言能力提高训练
于涌 编
Selenium自动化测试实战 基于Python
机灵宝宝跟我学:趣味数学1000例
于涌 编