万本电子书0元读

万本电子书0元读

顶部广告

Selenium自动化测试完全指南:基于Python电子书

1.基于Selenium 3 和 Selenium 4 Beta版本,系统讲述如何通过Selenium WebDriver、Selenium Grid、Appium等测试工具,组织测试,优化测试的模式,而成功行自动化测试 2.在Web功能测试领域,Selenium是非常强大的工具。本书不仅会详述Selenium系列工具的功能,还将探讨自动测试的核心问题,讲述如何更好地在实际项目中实施自动化测试,如何真正让自动化测试取得成效。 本书主要内容: ·Selenium IDE的用法;

售       价:¥

纸质售价:¥66.40购买纸书

143人正在读 | 0人评论 6.2

作       者:赵卓 编著

出  版  社:人民邮电出版社有限公司

出版时间:2021-05-01

字       数:28.1万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书共有19章。第1~10章介绍Selenium IDE、Selenium WebDriver、Selenium Grid、Appium等工具的应用。第11~16章介绍自动化测试实战的组织及模式优化,包括如何通过Selenium行功能测试和非功能测试,如何完善功能测试驱动,如何设置功能测试的逻辑组织结构,如何优化功能测试的物理组织结构,如何增强功能测试的运行反馈机制。第17~19章讲述自动化实战的落实及实践优化。 本书适合测试人员和发人员阅读。<br/>【推荐语】<br/>1.基于Selenium 3 和 Selenium 4 Beta版本,系统讲述如何通过Selenium WebDriver、Selenium Grid、Appium等测试工具,组织测试,优化测试的模式,而成功行自动化测试 2.在Web功能测试领域,Selenium是非常强大的工具。本书不仅会详述Selenium系列工具的功能,还将探讨自动测试的核心问题,讲述如何更好地在实际项目中实施自动化测试,如何真正让自动化测试取得成效。 本书主要内容: ·Selenium IDE的用法; ·Selenium WebDriver的用法; ·Selenium Grid的用法; ·Appium的用法; ·实现和优化性能测试的方法; ·实现和优化功能能测试的方法; ·使用Jenkins行持续集成的方法; ·选择自动化测试实施方式的思路。<br/>【作者】<br/>赵卓,新蛋科技有限公司电子商务研发团队项目经理,从事过多年测试工作和发工作,精通各类发和测试技术。编写过的图书有《Kubernetes从门到实践》《Selenium自动化测试指南》,翻译过的图书有《精通Selenium WebDriver 3.0 (第2版)》《Visual Studio 2010软件测试指南》和《快速编码:高效使用Microsoft Visual Studio》。<br/>
目录展开

版 权

内容提要

前 言

服务与支持

第一部分 Selenium工具组运用

第1章 Selenium自动化测试概览

1.1 自动化测试简介

1.2 Selenium简介

Selenium发展史

1.3 Selenium 4与Selenium 3的异同

1.4 Selenium工具集

1.4.1 Selenium IDE

1.4.2 Selenium WebDriver

1.4.3 Selenium Grid

1.4.4 Appium

第2章 Selenium IDE的基本运用

2.1 Selenium IDE的安装

2.2 Selenium IDE的基本操作

2.2.1 录制与回放

2.2.2 保存回放文件

2.2.3 添加测试验证

2.2.4 导出测试脚本

2.2.5 其他运用

第3章 Selenium IDE的高级运用

3.1 Selenium IDE支持的5类命令

3.1.1 界面操作类命令

3.1.2 测试验证类命令

3.1.3 执行等待类命令

3.1.4 流程控制类命令

3.1.5 测试辅助类命令

3.2 测试套件管理

3.3 命令行运行器

3.3.1 安装并运行各个浏览器

3.3.2 常用参数设置

第4章 Selenium WebDriver的基本运用

4.1 Selenium WebDriver的安装与配置

4.1.1 配置驱动程序

4.1.2 配置环境变量

4.1.3 安装绑定语言

4.2 选择浏览器开始测试

4.3 浏览器窗口的基本操作

4.3.1 浏览器导航操作

4.3.2 浏览器窗口操作

4.3.3 获取浏览器信息

4.4 查找页面元素

4.4.1 按id属性查找

4.4.2 按name属性查找

4.4.3 按class属性查找

4.4.4 按链接文本查找

4.4.5 按链接文本进行模糊查找

4.4.6 按标签类型查找

4.4.7 按XPath查找

4.4.8 按CSS选择器查找

4.4.9 通过By对象按动态条件查找

4.4.10 查找元素集合

4.4.11 嵌套查找

4.5 页面元素的基本操作

4.5.1 单击元素

4.5.2 向元素输入内容或上传附件

4.5.3 清空元素的内容

4.5.4 提交表单元素

4.5.5 下拉框元素的选项操作

4.6 获取页面元素的内容

4.6.1 获取元素的基本属性

4.6.2 获取元素的HTML属性、DOM属性及CSS属性

4.6.3 获取元素的位置与大小

4.6.4 获取下拉框元素的选项

4.7 处理浏览器弹出框

4.7.1 弹出框的确认与取消

4.7.2 获取弹出框的文本

4.7.3 向弹出框中输入内容

4.8 多网页切换操作

4.8.1 多浏览器窗口的切换

4.8.2 IFrame切换

4.9 结束WebDriver会话

第5章 Selenium WebDriver的高级运用

5.1 深入了解Selenium的等待机制

5.1.1 页面级等待机制

5.1.2 元素级等待机制——强制等待

5.1.3 元素级等待机制——隐式等待

5.1.4 元素级等待机制——显式等待

5.1.5 脚本级等待机制

5.2 对键盘和鼠标进行精准模拟

5.2.1 ActionChains——操作链

5.2.2 ActionChains支持的全部鼠标与键盘操作设置

5.2.3 模拟复杂鼠标操作案例——拖放操作

5.2.4 模拟复杂键盘操作案例——组合键

5.3 操作浏览器Cookie

5.3.1 读取Cookie

5.3.2 新增和删除Cookie

5.4 对浏览器窗口或元素截图

5.4.1 对浏览器窗口截图

5.4.2 对元素截图

5.5 为Selenium操作附加自定义事件

5.5.1 附加WebDriver级自定义事件

5.5.2 附加元素级自定义事件

5.6 浏览器启动参数设置

5.6.1 WebDriver实例化参数

5.6.2 WebDriver启动选项设置

5.7 通过JavaScript执行器进行深度操作

5.7.1 执行同步脚本——返回值与类型转换

5.7.2 执行同步脚本——传入参数

5.7.3 执行同步脚本——复杂案例:引入JavaScript库处理HTML5拖曳

5.7.4 执行异步脚本

第6章 Selenium Grid的基本运用

6.1 Selenium Grid各组件的部署

6.1.1 部署Selenium Grid Hub

6.1.2 部署Selenium Grid Node

6.2 在Selenium Grid上运行测试

6.2.1 创建远程实例运行测试

6.2.2 远程实例管理

6.2.3 独立模式

第7章 Selenium Grid的高级运用

7.1 Selenium Grid详细参数设置

7.1.1 Hub与Node的功能参数设置

7.1.2 WebDriver浏览器参数设置

7.2 使用Selenium Grid进行分布式并行测试

7.3 容器化Selenium——整合Docker

7.3.1 Docker简介

7.3.2 安装Docker并拉取Selenium镜像

7.3.3 在同一台机器上部署Selenium Grid镜像

7.3.4 在多台机器上部署Selenium Grid组成集群

7.4 容器化Selenium——整合Kubernetes

7.4.1 Kubernetes简介

7.4.2 Kubernetes的安装与配置

7.4.3 Kubernetes的关键概念——Pod、Deployment、Service

7.4.4 在Kubernetes集群中部署Selenium Grid

第8章 Selenium 4的新特性预览

8.1 Selenium WebDriver 4

8.1.1 下载WebDriver

8.1.2 相对定位器

8.1.3 显式等待组合逻辑

8.1.4 其他更新

8.2 Selenium Grid 4

8.2.1 下载与启动

8.2.2 运行测试

第9章 Appium的基本运用

9.1 Appium运行原理简介

9.2 Appium的安装与配置

9.2.1 安装Android SDK

9.2.2 安装Appium服务器

9.2.3 安装Appium客户端

9.3 使用Appium测试Web程序

9.3.1 设置浏览器驱动程序

9.3.2 编写代码操作Web应用程序

9.3.3 通过Appium工具查看元素信息

9.3.4 其他替代方案

9.4 使用Appium测试App

9.4.1 连接真实的移动设备

9.4.2 解析启动属性appPackage和appActivity

9.4.3 查看并定位界面元素

9.4.4 编写操作代码——微信登录案例

第10章 Appium的高级运用

10.1 Appium检测工具的具体功能

10.2 移动设备元素独有的定位

10.3 移动设备界面独有的操作

10.3.1 滑动操作与多点触控

10.3.2 触控操作链

10.3.3 剪贴板与虚拟键盘操作

10.4 移动设备App独有的操作

10.4.1 App的安装、卸载、启用、关闭与隐藏

10.4.2 操作及获取当前的appPackage和appActivity

10.5 移动设备系统独有操作

10.5.1 网络信号与通话

10.5.2 设备与电源管理

10.5.3 模拟GPS定位

10.6 测试辅助操作

10.6.1 屏幕录制

10.6.2 获取App性能消耗信息及上下文信息

10.7 并行运行多个移动设备

10.8 将Appium加入Selenium Grid集群

第二部分 自动化测试实战:组织及模式优化

第11章 使用Selenium进行功能测试

11.1 完善测试的基本要素

11.2 结合Pytest进行功能测试

11.2.1 Pytest的安装与简介

11.2.2 基于Pytest编写Selenium测试

11.2.3 选择合适的执行方式

第12章 完善功能测试驱动以规范测试

12.1 引言

12.2 线性测试

12.3 模块化与库

12.4 数据驱动

12.5 关键字驱动

12.6 使用驱动时的误区

12.6.1 数据驱动的误区

12.6.2 关键字驱动的误区

12.7 最佳模式:混合驱动

12.7.1 混合第一层驱动

12.7.2 混合第二层驱动

12.8 创建配置文件以应对不同环境

12.8.1 让公共信息支持多环境配置

12.8.2 让用例数据支持多环境配置

第13章 设计功能测试的逻辑组织结构

13.1 测试的前置操作与后置操作

13.1.1 Pytest setup与teardown功能详解

13.1.2 前后置操作实际运用案例

13.2 设定测试函数的先后顺序

13.2.1 文件级执行顺序

13.2.2 函数级执行顺序

13.2.3 自定义顺序

13.3 测试粒度规划

13.3.1 小粒度的测试

13.3.2 中粒度的测试

13.3.3 大粒度的测试

第14章 优化功能测试的物理组织结构

14.1 引言

14.2 通过页面对象规划待操作元素

14.3 通过继承关系组织公共元素

14.4 进一步解耦测试用例与操作动作

14.4.1 解耦测试工具级操作

14.4.2 解耦页面元素级操作

14.5 通过流式编程技术简化测试代码

第15章 增强功能测试的运行反馈机制

15.1 生成测试报告

15.2 并行运行测试

15.3 引入重试机制

第16章 使用Selenium进行非功能测试

16.1 网络爬虫

16.1.1 爬虫简介

16.1.2 使用Selenium实现爬虫

16.2 性能测试

16.2.1 多线程性能测试

16.2.2 结合JMeter进行测试

第三部分 自动化测试实战:落实及实践优化

第17章 自动化测试的规划

17.1 目标决定自动化测试的成败

17.1.1 必定走向失败的目标

17.1.2 能够引领成功的目标

17.2 测试设计决定自动化测试的成效

17.2.1 无效的测试设计

17.2.2 有效的测试设计

第18章 使用Jenkins进行持续集成

18.1 必要概念与工具简介

18.1.1 持续集成与Jenkins简介

18.1.2 Jenkins的安装与配置

18.2 配置基于网站代码变化而自动执行的Selenium脚本

18.2.1 编写一个基于Flask的网站

18.2.2 编写该网站的自动部署脚本

18.2.3 编写测试该网站的Selenium测试脚本

18.2.4 在Jenkins中配置自动构建、部署与执行测试

18.3 配置基于时间定期自动执行的Selenium脚本

18.4 完善运行反馈配置

18.4.1 配置测试报告

18.4.2 配置邮件发送

第19章 选择自动化测试的实施方式

19.1 不同产品架构与开发流程下的自动化测试

19.2 以正确的数据说话——建立自动化测试评估体系

19.3 打造自动化测试闭环

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部