展开全部

主编推荐语

《Selenium自动化测试:基于Python3的实战指南》,详细讲解Selenium 3及实战应用,共14章分4篇。

内容简介

Selenium是目前非常流行的一种自动化测试工具。本书基于Python3语言讲述了最新的Selenium 3的基本理论与操作,涉及各种高级应用,以及如何进行项目实战,并提供了详细的自动化平台部署步骤。本书共14章,分为4篇。第1篇介绍了Selenium简介、相关的基础知识及环境的搭建步骤;第2篇介绍了Selenium涉及的各种技术:前端技术、Selenium元素定位、Selenium常用方法及WebDriver进阶应用;第3篇以携程订票系统为例,深入探讨了如何进行项目实战与优化,详细介绍了项目重构、数据驱动测试、Page Object设计模式及行为驱动等相关的各种常用技术;第4篇介绍了平台建设相关的一些实用技术,如平台搭建维护、项目部署及运用Docker容器技术进行测试等。为了使读者不但能掌握Selenium自动化测试,而且能够迅速获得项目经验,彻底掌握并灵活运用到实际的测试项目中,本书注重理论与实践相结合,提供了大量典型的自动化测试实例,按照由浅入深、前后照应的顺序来安排内容。如果你是初学者,可以按照本书安排的先后顺序来学习,会让你对自动化项目能更快上手;如果你是有经验的高级测试从业人员,可以根据自己的需求阅读此书,借此来夯实基础,获得更多的项目设计和部署的经验,以及对项目全局方面的认知。

目录

  • 封面
  • 书名页
  • 内容简介
  • 版权页
  • 推荐序
  • 前 言
  • 读者服务
  • 目录
  • 第一篇 环 境 篇
  • 第1章 自动化测试简介
  • 1.1 什么是自动化测试
  • 1.2 自动化测试的分类
  • 1.3 自动化测试项目的适用条件
  • 1.4 自动化测试总结
  • 1.5 为什么选择Selenium
  • 1.5.1 Selenium的特性
  • 1.5.2 Selenium的发展
  • 第2章 Selenium IDE的使用
  • 2.1 Selenium IDE介绍
  • 2.1.1 Selenium IDE的安装步骤
  • 2.1.2 Selenium IDE的功能界面与工具栏介绍
  • 2.1.3 Selenium IDE脚本介绍
  • 2.1.4 waitforText、assertText和verifyText命令讲解
  • 2.1.5 通过实例讲解storeTitle命令和echo命令
  • 2.2 从Selenium IDE导出脚本
  • 第3章 Python与Selenium环境搭建
  • 3.1 Windows环境下的安装
  • 3.1.1 Python安装
  • 3.1.2 Selenium安装
  • 3.1.3 开发工具IDE安装
  • 3.1.4 不同浏览器环境搭建
  • 3.2 Mac OS环境下的安装
  • 3.2.1 Python安装
  • 3.2.2 Selenium安装
  • 3.2.3 浏览器的驱动
  • 第二篇 基 础 篇
  • 第4章 前端技术简介
  • 4.1 HTML
  • 4.1.1 HTML元素
  • 4.1.2 HTML表单
  • 4.2 CSS
  • 4.3 JavaScript
  • 第5章 Selenium元素定位
  • 5.1 Python基础知识
  • 5.1.1 数字类型
  • 5.1.2 字符串类型
  • 5.1.3 常用的判断与循环语句
  • 5.1.4 集合
  • 5.1.5 列表对象
  • 5.2 Selenium八大定位
  • 5.2.1 id定位
  • 5.2.2 name定位
  • 5.2.3 class定位
  • 5.2.4 link_text定位
  • 5.2.5 partial_link_text定位
  • 5.2.6 CSS定位
  • 5.2.7 XPath定位
  • 5.2.8 tag_name定位
  • 第6章 Selenium常用方法
  • 6.1 基本方法
  • 6.2 特殊元素定位
  • 6.2.1 鼠标悬停操作
  • 6.2.2 Select操作
  • 6.2.3 利用JavaScript操作页面元素
  • 6.2.4 jQuery操作页面元素
  • 6.2.5 常用的鼠标事件
  • 6.2.6 常用的键盘事件
  • 6.3 Frame操作
  • 6.4 上传附件操作
  • 6.4.1 上传附件操作方式一
  • 6.4.2 上传附件操作方式二
  • 6.4.3 上传附件操作方式三
  • 6.5 Cookie操作
  • 6.6 Selenium帮助文档
  • 第7章 Selenium WebDriver进阶应用
  • 7.1 滑块操作
  • 7.1.1 携程注册业务分析
  • 7.1.2 滑块处理思路
  • 7.2 项目中的截图操作
  • 7.2.1 页面截图
  • 7.2.2 元素截图
  • 7.2.3 验证码处理思路
  • 7.3 Web页面多窗口切换
  • 7.4 元素模糊定位
  • 7.5 复合定位
  • 第三篇 项 目 篇
  • 第8章 项目实战
  • 8.1 项目需求分析汇总
  • 8.1.1 制定项目计划
  • 8.1.2 制定测试用例
  • 8.2 业务场景覆盖与分拆
  • 8.2.1 逐个页面元素分析
  • 8.2.2 分层创建脚本
  • 8.3 项目代码总结
  • 第9章 代码优化与项目重构
  • 9.1 项目重构
  • 9.1.1 重构——元素定位方法优化
  • 9.1.2 车次信息选择优化
  • 9.1.3 重构——代码分层优化
  • 9.1.4 重构——三层架构
  • 9.2 代码优化
  • 9.2.1 重构——项目异常处理
  • 9.2.2 重构——智能等待
  • 第10章 数据驱动测试
  • 10.1 一般文件操作
  • 10.1.1 文本文件
  • 10.1.2 CSV文件
  • 10.1.3 Excel文件
  • 10.1.4 JSON文件操作
  • 10.1.5 XML文件操作
  • 10.1.6 YAML文件操作
  • 10.1.7 文件夹操作
  • 10.2 通过Excel参数,实现参数与脚本的分离
  • 10.2.1 创建Excel文件,维护测试数据
  • 10.2.2 Framework Log设置
  • 10.2.3 初步实现数据驱动
  • 10.3 数据驱动框架DDT
  • 10.3.1 单元测试
  • 10.3.2 数据驱动框架的应用
  • 10.3.3 利用DDT+Excel实现简单的重复性测试
  • 第11章 Page Object设计模式
  • 11.1 什么是PO
  • 11.2 PO实战
  • 11.2.1 Common层代码分析
  • 11.2.2 Base层代码分析
  • 11.2.3 PageObject层代码分析
  • 11.2.4 TestCases层代码分析
  • 11.2.5 Data层分析
  • 11.2.6 Logs层分析
  • 11.2.7 Reports层分析
  • 11.2.8 其他分析
  • 11.2.9 PO项目执行
  • 第12章 行为驱动测试
  • 12.1 环境安装
  • 12.2 行为驱动之小试牛刀
  • 12.3 基于Selenium的行为驱动测试
  • 12.4 结合PO的行为驱动测试
  • 第四篇 平 台 篇
  • 第13章 测试平台维护与项目部署
  • 13.1 Git应用
  • 13.1.1 Git安装
  • 13.1.2 Git常用操作
  • 13.1.3 GitHub运用
  • 13.2 Jenkins安装
  • 13.3 配置Jenkins
  • 13.4 Jenkins应用
  • 13.4.1 自由风格项目介绍
  • 13.4.2 Jenkins Pipeline
  • 13.5 完整的Jenkins自动化实例
  • 13.6 项目部署
  • 13.6.1 获取当前环境模块列表
  • 13.6.2 安装项目移植所需模块
  • 第14章 Docker容器技术与多线程测试
  • 14.1 Docker简介
  • 14.2 Docker的一般应用场景
  • 14.3 Docker的安装和简单测试
  • 14.3.1 Docker的安装
  • 14.3.2 Docker的简单测试
  • 14.4 Python多线程介绍
  • 14.4.1 一般方式实现多线程
  • 14.4.2 用可调用类作为参数实例化Thread类
  • 14.4.3 Thread类派生子类(重写run方法)
  • 14.5 本地利用多线程执行Selenium测试
  • 14.6 利用Docker容器技术进行多线程测试
  • 14.6.1 Selenium Grid介绍
  • 14.6.2 安装需要的镜像
  • 14.6.3 启动Selenium Hub
  • 14.6.4 启动Selenium Node
  • 14.6.5 查看Selenium Grid Console界面
  • 14.6.6 在Docker环境下执行多线程测试
  • 博文视点精品图书展台
  • 反侵权盗版声明
  • 封底
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。