<p>《Selenium3自动化测试实战——基于Python语言》共分 14章,第 1章介绍了自动化测试相关的基础知识。第 2章到第 10章是本书的重点,从环境搭建,到 WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用到的知识,最后再通过项目将这些知识串联起来。第 11章详细介绍了如何使用 Jenkins配置自动化测试项目。第 12章到第 14章介绍了移动自动化测试工具 appium的使用。</p> <p>《Selenium3自动化测试实战——基于Python语言》的写作目的并不是简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习本书的内容后能
Selenium 3+Python 3自动化测试项目实战: 从菜鸟到高手
✍ Scribed by 田春成
- Year
- 2019
- Tongue
- Chinese
- Leaves
- 324
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
本书共14章,分为4篇.第1篇介绍Selenium概况,相关的基础知识及环境的搭建步骤;第2篇介绍Selenium涉及的各种技术,包括前端技术,Selenium元素定位,Selenium常用方法及WebDriver进阶应用;第3篇以携程订票系统为例,探讨如何进行项目实战与优化,介绍项目重构,数据驱动测试,Page Object设计模式及行为驱动等相关的各种常用技术;第4篇介绍平台建设相关的一些实用技术,如平台搭建维护,项目部署及运用Docker容器技术进行测试等.
✦ Table of Contents
扉页
版权页
推荐序
前言
读者服务
目录
第一篇 环境篇
第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 环境下执行多线程测试
📜 SIMILAR VOLUMES
本书结合大量实际应用的案例,重点讲解了自动化测试在企业级的应用技术和实战。本书 帮助读者系统地学习 UI 自动化测试和接口自动化测试的技能。 本书分为两大部分:第 1 部分 UI 自动化测试,包括第 1~8 章,以新的视角介绍了 Selenium 的知识体系,结合具体的案例讲解了 Selenium 的 API 在 UI 自动化测试的不同场景下的应用, 典型问题的解决思路,主要内容包括 Selenium 的 API、单元测试框架 unittest、Jenkins、数据驱 动、页面对象设计模式和 UI 自动化测试实战。第 2 部分接口自动化测试,包括第 9~13 章,介 绍了 HTTP
<p>《Selenium 2自动化测试实战——基于Python语言》共分 14 章。第 1 章是自动化测试相关基础知识的介绍;第 2 章到第 10 章是《Selenium 2自动化测试实战——基于Python语言》的重点,循 序渐进地介绍了自动化测试所用到的技术;第 11 章通过一个具体的项目综合运用了前面章节所介绍 的技术与技巧;第 12 章到第 14 章选取了当前最热门的技术进行了介绍,旨在扩展测试人员的综合技 术能力。 《Selenium 2自动化测试实战——基于Python语言》的写作目的并不是为了简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习</p> <p>《Sele
<p>《Python Web自动化测试入门与实战》由一线测试工程师结合工作实践精心编撰。全书基于Python语言,从环境搭建、基础知识、常用框架、项目实战、持续集成等方面详细介绍了Web自动化测试的必备知识。</p> <p>《Python Web自动化测试入门与实战》共三篇14章,首篇(第1~第7章)为基础篇,介绍Python语言基础、Selenium和WebDriver的使用以及两个流行的单元测试框架UnitTest和Pytest;第二篇(第8章~第10章)为实践篇,主要以数据驱动模型和PO模型为例介绍自动化测试项目的流程和应用;第三篇(第11章~14章)为卓异篇,介绍了测试人员如何拓展自
本书以分享Selenium WebDriver实战经验为要,致力于为Tester讲解开源的Web自动化测试工具的原理、api接口实例、unittest、五大框架实战(行为驱动、分布式测试框架、数据驱动测试框架、关键词驱动测试框架、混合模式测试框架)以及自动化测试中常见的问题处理。本书既可让初学者从入门到精通,循序渐进; 也可帮中高级Tester夯实技能,从形象到抽象,提供测试思想中更多的可能性。