Selenium3+Python3自动化测试项目实战:从菜鸟到高手

Selenium3+Python3自动化测试项目实战:从菜鸟到高手

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

《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环境下执行多线程测试

博文视点精品图书展台

反侵权盗版声明

封底

Selenium3+Python3自动化测试项目实战:从菜鸟到高手是2019年由电子工业出版社出版,作者田春成。

得书感谢您对《Selenium3+Python3自动化测试项目实战:从菜鸟到高手》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Kotlin从基础到实战 电子书
本书采用传统基础教材的写法,以知识点贯穿本书,并为每个知识点配置案例,要求知识点讲解清楚,案例设计合理,分析简洁明了,实用性强。然后通过一个坦克大战项目整合基础知识,最后讲解Kotlin高级知识。本书的内容大致分为3个部分,第1部分是Kotlin基础知识,第2部分是坦克大战项目,第3部分是Kotlin高级知识。
FlutterApp开发:从入门到实战 电子书
本书系统讲解使用Flutter进行跨平台开发应具备的知识,包含丰富的代码示例与效果图片,组件功能一目了然。
AutoCAD 2020实战从入门到精通 电子书
本书分为4篇,共14章,由400个实战案例组成。第1篇为基础篇,内容包括AutoCAD2020的基础知识与参数设置,以及文件管理、图形的绘制与编辑等;第2篇为进阶篇,内容包括图形的标注、文字与表格的创建、图块与参照、图层的创建与管理、图形约束与信息查询、文件的打印与输出等;第3篇为三维篇,介绍了三维模型的创建、三维模型的编辑等内容;第4篇为应用篇,主要从机械设计、室内设计、建筑设计3个方面来详细解
GitLab CI/CD 从入门到实战 电子书
本书主要介绍GitLabCI/CD的相关内容。首先介绍GitLabCI/CD的基础知识,包括CI/CD的几个基本概念(pipeline、stages、job、GitLabRunner和.gitlab-ci.yml文件);然后介绍GitLabCI/CD的35个关键词、每个关键词的语法及其使用场景,并给出一些示例;最后介绍CI/CD的实践,通过3种不同的项目详细讲解各种部署方式,包括微服务架构项目流水
MetasploitWeb渗透测试实战 电子书
本书系统且深入地将渗透测试框架Metasploit与网络安全相结合进行讲解。