-
>
决战行测5000题(言语理解与表达)
-
>
软件性能测试.分析与调优实践之路
-
>
第一行代码Android
-
>
深度学习
-
>
Unreal Engine 4蓝图完全学习教程
-
>
深入理解计算机系统-原书第3版
-
>
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书)
SELENIUM 4 自动化测试项目实战:基于 PYTHON 3 版权信息
- ISBN:9787121455773
- 条形码:9787121455773 ; 978-7-121-45577-3
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>
SELENIUM 4 自动化测试项目实战:基于 PYTHON 3 本书特色
编辑推荐: 本书真正为软件测试人员考虑,在有限的篇幅内既讲解了必需的Python语言知识,也设计了很多演示案例、项目等,内容翔实,代码可以拿来即用。 本书作者具有丰富的实战经验,均具有多年测试开发经验,长期从事自动化测试框架、分布式测试平台设计与开发工作。 颠覆传统,循序渐进落地自动化测试项目,在项目中学会Selenium自动化与Python语言。 此外还介绍了平台建设相关一些实用技术,如平台搭建维护、项目部署以及运用Docker容器技术进行测试等。
SELENIUM 4 自动化测试项目实战:基于 PYTHON 3 内容简介
Selenium是目前非常流行的一种自动化测试工具。本书基于Python 3语言讲述了新的Selenium 4的基本理论与操作,涉及各种高级应用,以及如何进行项目实战,并提供了详细的自动化平台部署步骤。 本书共14章,分为4篇。第1篇介绍了Selenium概况、相关的基础知识及环境的搭建步骤;第2篇介绍了Selenium涉及的各种技术,包括前端技术、Selenium元素定位、Selenium常用方法及WebDriver进阶应用;第3篇以携程订票系统为例,深入探讨了如何进行项目实战与优化,详细介绍了项目重构、数据驱动测试、Page Object设计模式及行为驱动等相关的各种常用技术;第4篇介绍了平台建设相关的一些实用技术,如平台搭建维护、项目部署及运用Docker容器技术进行测试等。 为了使读者不但能掌握Selenium自动化测试,而且能够迅速获得项目经验,掌握并灵活运用到实际的测试项目中,本书注重理论与实践相结合,提供了大量典型的自动化测试实例,按照由浅入深、前后照应的顺序来安排内容。
SELENIUM 4 自动化测试项目实战:基于 PYTHON 3 目录
目 录
**篇 环境篇
第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 wait for text、assert text和verify text命令
2.1.5 通过实例讲解store title和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 macOS环境下的安装
3.2.1 安装Python
3.2.2 安装Selenium
3.2.3 浏览器的驱动
第二篇 基础篇
第4章 Selenium元素定位
4.1 Python基础知识
4.1.1 数字类型
4.1.2 字符串类型
4.1.3 常用的判断与循环语句
4.1.4 列表对象
4.2 Selenium八大定位
4.2.1 id定位
4.2.2 name定位
4.2.3 class定位
4.2.4 link_text定位
4.2.5 partial_link_text定位
4.2.6 CSS定位
4.2.7 XPath定位
4.2.8 tag_name定位
4.3 表格定位
4.3.1 遍历表格单元格
4.3.2 定位表格中的特定元素
4.3.3 定位表格中的子元素
4.4 关联元素定位策略
4.4.1 Above模式
4.4.2 Below模式
4.4.3 Left of模式
4.4.4 Right of模式
4.4.5 Near模式
4.4.6 Chaining relative locators模式
第5章 Selenium常用方法
5.1 基本方法
5.2 特殊元素定位
5.2.1 鼠标事件操作
5.2.2 常用的键盘事件
5.2.3 Select操作
5.2.4 定位一组元素
5.3 Frame操作
5.4 上传与下载附件
5.4.1 上传附件操作方式一
5.4.2 上传附件操作方式二
5.4.3 上传附件操作方式三
5.4.4 下载附件
5.5 Cookie操作
5.6 驱动管理模式
5.7 颜色验证
5.8 3种等待模式
5.8.1 强制等待模式
5.8.2 隐式等待模式
5.8.3 显式等待模式
5.9 多窗口切换
5.10 弹框操作
5.11 ChromeOptions
5.12 滑块操作
5.13 元素截图
5.14 JavaScript操作页面元素
5.15 jQuery操作页面元素
5.16 innerText与innerHTML
5.17 通过源码理解By.ID
第三篇 项目篇
第6章 项目实战
6.1 项目需求分析汇总
6.1.1 制订项目计划
6.1.2 编写测试用例
6.2 业务场景的覆盖与分拆
6.2.1 逐个分析页面元素
6.2.2 分层创建脚本
6.3 项目代码总结
第7章 项目重构与代码优化
7.1 项目重构
7.1.1 元素定位方法优化
7.1.2 新增岗位优化
7.1.3 代码分层优化
7.1.4 三层架构
7.2 代码优化
7.2.1 无人值守自动化
7.2.2 等待时间优化
第8章 数据驱动测试
8.1 一般文件操作
8.1.1 文本文件操作
8.1.2 CSV文件操作
8.1.3 Excel文件操作
8.1.4 JSON文件操作
8.1.5 XML文件操作
8.1.6 YAML文件操作
8.1.7 文件夹操作
8.2 通过Excel参数,实现参数与脚本的分离
8.2.1 创建Excel文件,维护测试数据
8.2.2 Framework Log设置
8.2.3 初步实现数据驱动
8.3 数据驱动框架DDT
8.3.1 单元测试
8.3.2 数据驱动框架应用
8.3.3 DDT+Excel实现循环测试
第9章 Page Object设计模式
9.1 什么是Page Object
9.2 Page Object实战
9.2.1 Common层代码分析
9.2.2 Base层代码分析
9.2.3 PageObject层代码分析
9.2.4 TestCases层代码分析
9.2.5 Data层分析
9.2.6 Logs层分析
9.2.7 Reports层分析
9.2.8 其他分析
9.2.9 执行Page Object项目
第10章 pytest框架实战
10.1 pytest与Allure
10.1.1 pytest的安装
10.1.2 简单测试案例介绍
10.1.3 引入类来管理测试方法
10.1.4 setup和teardown方法应用
10.1.5 fixtures功能应用
10.1.6 pytest如何做参数化
10.1.7 conftest应用
10.1.8 运行Selenium
10.1.9 使用pytest生成测试报告
10.1.10 集成Allure报告
10.2 使用pytest重构项目
第11章 行为驱动测试
11.1 安装环境
11.2 行为驱动之小试牛刀
11.3 基于Selenium的行为驱动测试
11.4 结合Page Object的行为驱动测试
第四篇 平台篇
第12章 测试平台维护与项目部署
12.1 Git应用
12.1.1 安装Git
12.1.2 Git常用操作
12.1.3 运用GitHub
12.2 安装Jenkins
12.3 配置Jenkins
12.4 Jenkins应用
12.4.1 自由风格项目介绍
12.4.2 Jenkins Pipeline
12.5 完整的Jenkins自动化实例
12.6 项目部署
12.6.1 获取当前环境模块列表
12.6.2 安装项目移植所需的模块
第13章 Docker容器技术与多线程测试
13.1 Docker简介
13.2 Docker的一般应用场景
13.3 Docker的安装和简单测试
13.3.1 Docker的安装
13.3.2 Docker的简单测试
13.4 Python多线程介绍
13.4.1 一般方式实现多线程
13.4.2 用可调用类作为参数实例化Thread类
13.4.3 Thread类派生子类(重写run方法)
13.5 使用Docker容器技术进行多线程测试
13.5.1 Selenium Grid
13.5.2 安装需要的镜像
13.5.3 启动Selenium Hub
13.5.4 启动Selenium Node
13.5.5 查看Selenium Grid Console界面
13.5.6 Docker环境下多线程并发执行Selenium Grid测试
SELENIUM 4 自动化测试项目实战:基于 PYTHON 3 作者简介
作者简介: 田春成,多年测试开发经验,长期从事自动化测试框架、分布式测试平台设计与开发工作。现为某创业公司技术总监。李靖,资深测试开发工程师,十年测试开发经验。曾在外企SAP从事自动化测试、性能测试工作。长期从事自动化测试技术选型、技术研究和框架设计相关工作。
- >
伯纳黛特,你要去哪(2021新版)
伯纳黛特,你要去哪(2021新版)
¥14.9¥49.8 - >
小考拉的故事-套装共3册
小考拉的故事-套装共3册
¥36.7¥68.0 - >
自卑与超越
自卑与超越
¥13.5¥39.8 - >
人文阅读与收藏·良友文学丛书:一天的工作
人文阅读与收藏·良友文学丛书:一天的工作
¥14.7¥45.8 - >
推拿
推拿
¥12.2¥32.0 - >
中国人在乌苏里边疆区:历史与人类学概述
中国人在乌苏里边疆区:历史与人类学概述
¥20.6¥48.0 - >
有舍有得是人生
有舍有得是人生
¥20.1¥45.0 - >
唐代进士录
唐代进士录
¥15.1¥39.8
-
详解Spring Boot(从入门到企业级开发实战)/孙鑫精品图书系列
¥64.2¥129 -
PYTHON应用与实战
¥52.9¥79.8 -
Python编程与数值方法
¥79.6¥109 -
Go语言从入门到项目实战(视频版)
¥60.4¥108 -
软件设计师
¥14.2¥38 -
GO语言编程从入门到实践
¥75.6¥108