<p>《自动化平台测试开发:Python测试开发实战》详细介绍了基于Python语言的自动化平台开发以及自动化测试技术知识。《自动化平台测试开发:Python测试开发实战》理论与实践相结合,以自动化平台开发为主线、自动化测试为辅线贯穿所有内容。具体包括自动化平台开发方案、数据库表结构设计、前后端代码编写,同时介绍了自动化测试方案、环境、代码、报告、API接口、AppUI、WebUI自动化测试、性能测试等内容。</p> <p>《自动化平台测试开发:Python测试开发实战》适合从事自动化测试开发的广大开发和测试人员使用,也可供产品测试开发管理人员参考。</p>
Python自动化测试实战
✍ Scribed by 无涯
- Publisher
- 电子工业出版社
- Year
- 2019
- Tongue
- Chinese
- Leaves
- 328
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
本书结合大量实际应用的案例,重点讲解了自动化测试在企业级的应用技术和实战。本书
帮助读者系统地学习 UI 自动化测试和接口自动化测试的技能。
本书分为两大部分:第 1 部分 UI 自动化测试,包括第 1~8 章,以新的视角介绍了 Selenium
的知识体系,结合具体的案例讲解了 Selenium 的 API 在 UI 自动化测试的不同场景下的应用,
典型问题的解决思路,主要内容包括 Selenium 的 API、单元测试框架 unittest、Jenkins、数据驱
动、页面对象设计模式和 UI 自动化测试实战。第 2 部分接口自动化测试,包括第 9~13 章,介
绍了 HTTP 应用层的协议,序列化与反序列化的知识,以及主流的测试工具 PostMan、JMeter
和 Requests 库在接口自动化测试中的应用和案例。
相信本书能够帮助想学习自动化测试的读者,以及准备带领团队进行自动化测试转型的测
试管理者学习和掌握自动化测试实战技能。
✦ Table of Contents
扉页
版权页
序1
序2
前言
目录
第1部分 UI自动化测试
第1章 自动化测试概述
1.1 自动化测试的价值
1.2 自动化测试的应用
第2章 Selenium元素定位实战
2.1 Selenium简述
2.2 Selenium结合浏览器实战
2.3 元素定位实战
2.3.1 调试工具实战
2.3.2 单个元素定位实战
2.3.3 多个元素定位实战
2.3.4 By类的分析
2.3.5 iframe元素定位实战
第3章 Selenium与页面的交互
3.1 WebDriver浏览器的属性
3.2 WebElement类的方法
3.3 下拉框实战
3.4 弹出框实战
3.5 WebDriverWait类实战
3.6 ActionChains类实战
3.7 键盘事件实战
3.8 JavaScript的处理
3.9 获取截图
第4章 单元测试框架unittest
4.1 unittest简述
4.2 测试固件
4.3 测试执行
4.4 构建测试套件
4.5 分离测试固件
4.6 测试断言
4.7 断言的注意事项
4.8 批量执行测试用例
4.9 生成测试报告
4.10 代码覆盖率统计实战
第5章 Jenkins实战
5.1 Jenkins简述及部署
5.2 Jenkins实战
第6章 数据驱动
6.1 ddt实战
6.2 Txt实战
6.3 Csv实战
6.4 Excel实战
6.5 Xml实战
6.6 MySQL实战
第7章 Page Objects实战
7.1 Page Objects的实现
7.2 Page Objects中引入wait
7.3 Page Objects引入工厂设计模式
第8章 UI自动化测试实战
8.1 Web产品的实战
第2部分 接口自动化测试
第9章 HTTP协议
9.1 HTTP简述
9.2 HTTP的状态码
1. 状态码之200
2. 状态码之201
3. 状态码之302
4. 状态码之400
5. 状态码之404
6. 状态码之401
7. 状态码之403
8. 状态码之500
9.3 Cookie的请求流程
9.4 Session的请求流程
9.5 Token的请求流程
第10章 序列化与反序列化
10.1 JSON库的应用
10.2 JSON库的实例实战
第11章 PostMan的应用
11.1 PostMan简述
11.2 PostMan实战
1. 发送请求
2. WebServices的测试
3. HTTP的测试
4. 接口的断言
5. Token的获取
6. Collections实战
7. Variables的实战
8. 请求带上Cookie
9. 鉴权的实战
10. NewMan的应用
11. NewMan+Jenkins的应用
12. PROXY SETTINGS
11.3 PostMan接口测试实战
第12章 JMeter接口测试应用
12.1 JMeter简述
12.2 JMeter的语言切换
12.3 JMeter的插件安装
12.4 WebServices的请求
12.5 HTTP的请求
12.6 JMeter断言实战
12.7 HTTP请求默认值
12.8 用户定义的变量
12.9 Token的获取实战
12.10 HTTP Cookie管理器实战
12.11 生成测试报告实战
12.12 自动发送邮件实战
12.13 引入CI
12.14 JMeter接口测试实战
第13章 Requests实战
13.1 Requests简述
13.2 Requests发送请求
13.3 URL参数实战
13.4 请求头的添加
13.5 data参数实战
13.6 JSON参数实战
13.7 Token实战
13.8 Session实战
13.9 Session会话对象
13.10 Requests鉴权实战
13.11 超时处理
13.12 文件下载
13.13 文件上传
13.14 Requests接口测试实战
主要参考文献
📜 SIMILAR VOLUMES
<p>《Python 接口自动化测试》没有采用传统的教科书写作模式,而是从要实现的目标着手,将“Python+MySQL 处理HTTP 接口”过程拆分成一个个知识点,最后串联各个知识点。本书主要介绍了如何用Python 实现接口自动化测试。全书主要内容包括接口基础、接口手工测试、编程前的准备、用Python 操作MySQL 数据库、用Python发送HTTP 请求、用Python 处理HTTP 返回包、用Python 导出测试数据、接口自动化及实际接口场景演示。</p> <p>《Python 接口自动化测试》适合初、中级测试工程师,对 Python 语言感兴趣的人员,以及想要提升技术的人员。
<p>《Selenium 2自动化测试实战——基于Python语言》共分 14 章。第 1 章是自动化测试相关基础知识的介绍;第 2 章到第 10 章是《Selenium 2自动化测试实战——基于Python语言》的重点,循 序渐进地介绍了自动化测试所用到的技术;第 11 章通过一个具体的项目综合运用了前面章节所介绍 的技术与技巧;第 12 章到第 14 章选取了当前最热门的技术进行了介绍,旨在扩展测试人员的综合技 术能力。 《Selenium 2自动化测试实战——基于Python语言》的写作目的并不是为了简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习</p> <p>《Sele
<p>《Selenium3自动化测试实战——基于Python语言》共分 14章,第 1章介绍了自动化测试相关的基础知识。第 2章到第 10章是本书的重点,从环境搭建,到 WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用到的知识,最后再通过项目将这些知识串联起来。第 11章详细介绍了如何使用 Jenkins配置自动化测试项目。第 12章到第 14章介绍了移动自动化测试工具 appium的使用。</p> <p>《Selenium3自动化测试实战——基于Python语言》的写作目的并不是简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习本书的内容后能
本书是资深测试开发专家的经验结晶,由浅入深地阐释了Web自动化测试的相关技术,包括Web UI自动化测试、API自动化测试及测试相关的基础开发。通过学习本书,读者可以基本掌握Web测试相关的大部分技术点。本书是测试相关人员必备的技术指导。书中每个技术点都有示例代码,理论与实践相结合的方式能够使读者快速理解Web自动化测试。 本书循序渐进地讲解了Web自动化测试的各项知识点,使任何层级的读者都能从中受益。绪论部分介绍自动化方面的基础知识,帮助读者少走弯路,正确学会自动化测试。第1~3章介绍Selenium、Python以及Web UI自动化的相关基础知识。第4章和第5章介绍Selenium ID
<p>本书站在初学者的角度,从原理到实践,循序渐进地讲述了使用Python实现自动化开发的核心技术。全书从逻辑上可分为Python基础知识、Python自动化技术和自动化系统开发三部分。Python基础知识部分主要介绍Python的变量、数据类型、流程控制语句、函数与类等基础语法。Python自动化技术部分分别介绍网页、计算机系统、软件和手机的自动化技术,并将自动化技术与人工智能的计算机视觉结合使用,使自动化程序更为稳定和智能。自动化系统开发部分介绍如何开发一个统一调度和管理自动化程序的Web系统,通过该系统可实现分布式管理自动化程序的运行情况。</p> <p>本书由浅入深,注重实战,适用于