作品简介

本书基于Python语言,系统地介绍Selenium 3自动化测试的相关知识体系及应用。书中的大部分知识点都匹配了相应的案例,便于读者进行实践。本书各章案例清晰易懂,并可独立运行,便于不同需求的读者学习。另外,作者专门为本书录制了约10小时的基础操作视频,帮助读者高效、直观地学习。相信通过对本书内容的系统学习,读者可以全面掌握Selenium自动化测试技能。本书共13章,涵盖的主要内容有自动化测试基础、Selenium简介、环境部署、Selenium IDE、元素定位、WebDriver API、单元测试框架、Page Object设计模式、自动化测试框架设计、持续集成、Selenium Gird及虚拟化。本书内容由浅入深,讲解循序渐进,案例丰富,适合有Python语言基础的测试入门人员阅读,也适合测试工程师和Web自动化测试工程师阅读。另外,本书还适合作为相关院校软件测试专业的教学用书。

李晓鹏,夜无雪著。

作品目录

  • 前言
  • 第1章 自动化测试基础
  • 1.1 自动化测试简介
  • 1.2 自动化测试工具
  • 1.3 自动化测试的分层
  • 第2章 Selenium基础
  • 2.1 Selenium简介
  • 2.2 成就“大神”之路
  • 第3章 环境部署
  • 3.1 Python的安装
  • 3.2 Selenium的安装
  • 3.3 IDE工具的选择
  • 3.4 浏览器驱动程序的安装
  • 第4章 Selenium IDE
  • 4.1 Selenium IDE简介
  • 4.2 Selenium IDE菜单栏
  • 4.3 Selenium IDE工具栏
  • 4.4 Selenium IDE地址栏
  • 4.5 测试用例窗口
  • 4.6 日志窗口与引用窗口
  • 4.7 Katalon Studio自动化测试
  • 第5章 元素定位
  • 5.1 元素定位简介
  • 5.2 浏览器定位元素
  • 5.3 Web元素定位
  • 第6章 WebDriver API剖析
  • 6.1 操作浏览器的基本方法
  • 6.2 元素的操作方法
  • 6.3 鼠标操作
  • 6.4 键盘操作
  • 6.5 定位一组元素
  • 6.6 等待时间
  • 6.7 Frame切换
  • 6.8 警告框与弹出框的处理
  • 6.9 单选按钮、复选框和下拉列表框的处理
  • 6.10 检查元素是否启用或显示
  • 6.11 文件上传与下载
  • 6.12 Cookie的处理
  • 6.13 富文本
  • 6.14 标签页切换
  • 6.15 屏幕截图
  • 6.16 执行JavaScript脚本
  • 6.17 操作画布
  • 第7章 单元测试框架
  • 7.1 单元测试简介
  • 7.2 单元测试框架简介
  • 7.3 UnitTest框架
  • 7.4 Pytest框架
  • 第8章 自动化测试高级应用
  • 8.1 HTML测试报告
  • 8.2 通过邮件发送测试报告
  • 第9章 Page Object设计模式
  • 9.1 Page Object设计模式简介
  • 9.2 Page Object案例实战
  • 9.3 定时运行
  • 第10章 自动化测试框架
  • 10.1 自动化框架设计与实现的前期准备
  • 10.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.2 安装Docker
  • 13.3 Selenium与Docker的结合
  • 附录
  • 参考文献
展开全部