作品简介

本书以Python3.8.2为基础,不但介绍了Selenium4.0alpha5的用法,而且介绍了测试模型、测试框架、测试策略方面的很多内容。本书共12章,内容主要包括Selenium自动化测试框架入门、Python环境的搭建、Selenium的安装、Selenium IDE插件的安装与使用、Selenium脚本的编写、Selenium中的元素定位方法、自动化测试模型的搭建、自动化测试框架的设计、Docker命令,以及基于Docker与Selenium Grid的测试技术应用,基于Docker、Jenkins与Selenium实现分布式自动化测试的方法,Selenium在性能测试和安全性测试方面的应用等。本书适合从事开发、测试、运维等工作的专业人士阅读。

于涌,具有丰富的软件测试理论和实际工作经验,熟悉软件开发全过程,先后在多家互联网企业担任测试总监职位,从事计算机软件测试工作和测试团队的管理工作多年,具有丰富的接口测试、安全性测试、性能测试经验,负责过多家公司的软件测试培训工作,已出版《精通移动App测试实战:技术、工具和案例》《精通软件性能测试与LoadRunner实战》等多本图书。

作品目录

  • 版权信息
  • 版 权
  • 内容提要
  • 作者简介
  • 前 言
  • 内容介绍
  • 本书的目标读者
  • 网上答疑
  • 致谢
  • 服务与支持
  • 提交勘误
  • 与我们联系
  • 关于异步社区和异步图书
  • 第1章 Selenium自动化测试框架入门
  • 1.1 Selenium自动化测试框架概述
  • 1.2 Selenium的历史版本及核心组件
  • 1.2.1 Selenium 1.0
  • 1.2.2 Selenium 2.0
  • 第2章 Python与Selenium环境的搭建
  • 2.1 Python版本的选择
  • 2.2 Python环境的搭建
  • 2.3 Selenium的安装
  • 第3章 Selenium IDE插件的安装与使用
  • 3.1 Selenium IDE插件的安装
  • 3.2 Selenium IDE的使用
  • 3.3 Selenium IDE的脚本保存与Python脚本转换
  • 3.4 Selenium命令行运行器
  • 第4章 Selenium的配置与第一个可运行的脚本
  • 4.1 Selenium的配置
  • 4.2 第一个可运行的脚本
  • 第5章 Selenium中的元素定位方法与案例演示
  • 5.1 Selenium中的元素定位方法概述
  • 5.2 根据id属性定位元素
  • 5.2.1 find_element_by_id()方法
  • 5.2.2 find_elements_by_id()方法
  • 5.2.3 find_element()方法
  • 5.2.4 find_elements()方法
  • 5.3 根据name属性定位元素
  • 5.4 根据class属性定位元素
  • 5.5 根据标签定位元素
  • 5.6 根据链接文本定位元素
  • 5.7 根据部分链接文本定位元素
  • 5.8 根据XPath定位元素
  • 5.9 根据CSS定位元素
  • 第6章 Selenium中的其他方法与案例演示
  • 6.1 浏览器导航操作的相关应用
  • 6.2 Selenium的3种等待方式
  • 6.2.1 强制等待
  • 6.2.2 显式等待
  • 6.2.3 隐式等待
  • 6.3 高亮显示正在操作的元素
  • 6.4 为页面元素捕获异常
  • 6.5 断言在测试脚本中的应用
  • 6.6 框架元素的切换
  • 6.7 不同弹窗的处理方法
  • 6.7.1 警告弹窗
  • 6.7.2 确认弹窗
  • 6.7.3 快捷输入弹窗
  • 6.8 模拟键盘操作
  • 6.9 模拟滚动条操作
  • 6.10 模拟手机端浏览器
  • 第7章 自动化测试模型
  • 7.1 自动化测试模型概述
  • 7.1.1 线性测试
  • 7.1.2 模块化驱动测试
  • 7.1.3 数据驱动测试
  • 7.1.4 关键字驱动测试
  • 7.2 PageObject设计模式
  • 第8章 自动化测试框架的设计与工具应用
  • 8.1 UnitTest单元测试框架的应用
  • 8.1.1 测试用例的设计
  • 8.1.2 测试用例的实现
  • 8.2 测试报告的生成
  • 8.3 测试报告的发送
  • 8.4 日志管理
  • 8.5 Robot Framework简介
  • 8.6 Robot Framework与Selenium环境的搭建
  • 8.6.1 Robot Framework的安装
  • 8.6.2 Robot Framework RIDE的安装
  • 8.6.3 SeleniumLibrary的安装
  • 8.7 Robot Framework与Selenium案例演示
  • 8.8 自动化测试平台的设计思想
  • 8.9 自动化测试平台的投入成本
  • 8.10 测试平台开发综述
  • 第9章 Docker基础与操作实战
  • 9.1 Docker容器简介
  • 9.2 Docker的安装过程
  • 9.2.1 CentOS 7.0操作系统中Docker的安装过程
  • 9.2.2 Windows 10操作系统中Docker的安装过程
  • 9.3 Docker命令实战:帮助命令(docker --help)
  • 9.4 Docker命令实战:拉取镜像(docker pull)
  • 9.5 Docker命令实战:显示本机已有镜像(docker images)
  • 9.6 Docker命令实战:启动容器(docker run)
  • 9.7 Docker命令实战:查看运行容器(docker ps)
  • 9.8 Docker命令实战:在容器中运行命令(docker exec)
  • 9.9 Docker命令实战:停止容器运行(docker stop)
  • 9.10 Docker命令实战:启动/重启容器(docker start/restart)
  • 9.11 Docker命令实战:查看容器元数据(docker inspect)
  • 9.12 Docker命令实战:删除容器(docker rm)
  • 9.13 Docker命令实战:删除镜像(docker rmi)
  • 9.14 Docker命令实战:导出容器(docker export)
  • 9.15 Docker命令实战:从tar文件中创建镜像(docker import)
  • 第10章 基于Docker与Selenium Grid的测试技术
  • 10.1 Selenium Grid简介
  • 10.2 基于Docker的Selenium Grid的相关配置
  • 10.3 基于Docker + Selenium Grid的案例演示
  • 第11章 基于Docker、Jenkins与Selenium实现分布式自动化测试
  • 11.1 Jenkins简介
  • 11.2 Jenkins的安装与配置过程
  • 11.3 基于Selenium + UnitTest提高自动化测试的执行效率
  • 11.4 基于Docker + Jenkins + Selenium实现分布式自动化测试
  • 第12章 Selenium在性能测试和安全性测试方面的应用
  • 12.1 使用Selenium辅助完成安全性测试
  • 12.2 使用Selenium辅助完成性能测试背后的思想
  • 12.3 JMeter的安装、配置与使用
  • 12.3.1 下载JMeter的安装环境
  • 12.3.2 安装JMeter
  • 12.3.3 JMeter的录制需求
  • 12.3.4 创建线程组
  • 12.4 使用Selenium + JMeter实现性能测试脚本的自动生成
展开全部