Selenium 2自动化测试实战+
Web接口开发与自动化测试 基于Python语言
9787121310997 9787121278532
| 作 译 者: | ||||||||||||||||||
  | ||||||||||||||||||
| 所属分类: >> >> | ||||||||||||||||||
| 广告语: | ||||||||||||||||||
纸质书定价:¥59.0 本书以接口测试为主线,以Web开发为切入点,全面介绍了Web接口开发与自动化测试过程中使用的相关技术。全书分为15章,第1章介绍了Python的基础知识,解答初学Python的同学都会遇到的一些问题;第2章到第5章以开发发布会签到系统为需求,介绍了Django Web开发技术;第6章介绍了unittest单元测试框架,以及在Django中如何编写单元测试;第7章到第10章主要介绍接口的相关概念、Web接口开发、接口测试工具和接口自动化测试框架的开发;第11介绍了安全接口的开发与测试;第12章和第13章介绍了Web Services技术;第14章和第15章介绍了Django Web项目的部署和接口性能测试。 第1 章 Python 学习必知 ............................................................................................................ 1 1.1 Python 2.x 与Python 3.x 选择 ............................................................................... 1 1.2 Python 的安装 ........................................................................................................ 2 1.2.1 在Windows 下安装Python ....................................................................... 2 1.2.2 安装Python 2 和Python 3 两个版本 ........................................................ 3 1.2.3 “python”不是内部或外部命令 ............................................................. 5 1.3 扩展库的安装 ........................................................................................................ 6 1.3.1 pip 安装扩展库 .......................................................................................... 6 1.3.2 tar.gz 文件安装 .......................................................................................... 9 1.3.3 .whl 文件安装 ............................................................................................ 9 1.3.4 GitHub 克隆项目安装 ............................................................................... 9 1.4 开发工具选择 ...................................................................................................... 11 1.4.1 Sublime Text3 ........................................................................................... 11 1.4.2 Atom ......................................................................................................... 13 1.4.3 PyCharm ................................................................................................... 14 1.5 程序报错不要慌 .................................................................................................. 15 1.5.1 缩进错误 .................................................................................................. 15 1.5.2 引包错误 .................................................................................................. 16 1.5.3 编码错误 .................................................................................................. 16 1.5.4 学会分析错误 .......................................................................................... 17 第2 章 Django 入门 ................................................................................................................. 19 2.1 Django 开发环境 .................................................................................................. 19 2.1.1 在Windows 下安装Django .................................................................... 20 VI ∣ Web 接口开发与自动化测试——基于Python 语言 2.1.2 在Ubuntu 下安装Django........................................................................ 20 2.2 开始一个demo ................................................................................................ 21 2.2.1 创建项目与应用 ...................................................................................... 22 2.2.2 运行项目 .................................................................................................. 25 2.2.3 Hello Django! ......................................................................................... 27 2.2.4 使用模板 .................................................................................................. 29 2.3 Django 工作流 ...................................................................................................... 30 2.3.1 URL 组成 ................................................................................................. 31 2.3.2 URLconf ................................................................................................... 32 2.3.3 views 视图 ................................................................................................ 33 2.3.4 templates 模板 .......................................................................................... 34 2.4 MTV 开发模式 .................................................................................................... 34 第3 章 Django 视图 ................................................................................................................. 36 3.1 来写个登录功能 .................................................................................................. 36 3.1.1 GET 与POST 请求 .................................................................................. 37 3.1.2 处理登录请求 .......................................................................................... 40 3.1.3 登录成功页 .............................................................................................. 42 3.2 Cookie 和Session ................................................................................................. 44 3.2.1 Cookie 的使用 .......................................................................................... 44 3.2.2 Session 的使用 ......................................................................................... 46 3.3 Django 认证系统 .................................................................................................. 49 3.3.1 登录Admin 后台 ..................................................................................... 49 3.3.2 引用Django 认证登录 ............................................................................ 50 3.3.3 关上窗户 .................................................................................................. 51 第4 章 Django 模型 ................................................................................................................. 53 4.1 设计系统表 .......................................................................................................... 53 4.2 admin 后台管理 ................................................................................................... 56 4.3 基本数据访问 ...................................................................................................... 59 4.3.1 插入数据 .................................................................................................. 60 4.3.2 查询数据 .................................................................................................. 61 目 录∣ VII 4.3.3 删除数据 .................................................................................................. 63 4.3.4 更新数据 .................................................................................................. 63 4.4 SQLite 管理工具 .................................................................................................. 64 4.4.1 SQLite Manager ....................................................................................... 64 4.4.2 SQLiteStudio ............................................................................................ 65 4.5 配置MySQL ........................................................................................................ 65 4.5.1 安装MySQL ............................................................................................ 65 4.5.2 MySQL 基本操作 .................................................................................... 67 4.5.3 安装PyMySQL ........................................................................................ 68 4.5.4 在Django 中配置MySQL ...................................................................... 69 4.5.5 MySQL 管理工具 .................................................................................... 72 第5 章 Django 模板 ................................................................................................................. 73 5.1 Django-bootstrap3 ................................................................................................ 73 5.2 发布会管理 .......................................................................................................... 74 5.2.1 发布会列表 .............................................................................................. 74 5.2.2 搜索功能 .................................................................................................. 78 5.3 嘉宾管理 .............................................................................................................. 79 5.3.1 嘉宾列表 .................................................................................................. 80 5.3.2 分页器 ...................................................................................................... 83 5.4 签到功能 .............................................................................................................. 87 5.4.1 添加签到链接 .......................................................................................... 87 5.4.2 签到页面 .................................................................................................. 88 5.4.3 签到动作 .................................................................................................. 91 5.5 退出系统 .............................................................................................................. 93 第6 章 Django 测试 ................................................................................................................. 95 6.1 unittest 单元测试框架 .......................................................................................... 95 6.1.1 单元测试框架 .......................................................................................... 95 6.1.2 编写单元测试用例 .................................................................................. 96 6.2 Django 测试........................................................................................................ 100 6.2.1 一个简单的例子 .................................................................................... 100 VIII ∣ Web 接口开发与自动化测试——基于Python 语言 6.2.2 运行测试用例 ........................................................................................ 102 6.3 客户端测试 ........................................................................................................ 104 6.3.1 测试首页 ................................................................................................ 104 6.3.2 测试登录动作 ........................................................................................ 105 6.3.3 测试发布会管理 .................................................................................... 107 6.3.4 测试嘉宾管理 ........................................................................................ 108 6.3.5 测试用户签到 ........................................................................................ 109 第7 章 接口相关概念 ............................................................................................................. 111 7.1 分层的自动化测试 ............................................................................................ 111 7.2 单元测试与模块测试 ........................................................................................ 112 7.3 接口测试 ............................................................................................................ 114 7.3.1 接口的分类 ............................................................................................ 115 7.3.2 接口测试的意义 .................................................................................... 116 7.4 编程语言中的Interface ..................................................................................... 117 7.4.1 Java 中的Interface ................................................................................. 117 7.4.2 Python 中的Zope.interface .................................................................... 119 第8 章 开发Web 接口 ........................................................................................................... 121 8.1 为何要开发Web 接口 ....................................................................................... 121 8.2 什么是Web 接口 ............................................................................................... 124 8.2.1 HTTP ...................................................................................................... 125 8.2.2 JSON 格式 .............................................................................................. 128 8.3 开发系统Web 接口 ........................................................................................... 129 8.3.1 配置接口路径 ........................................................................................ 129 8.3.2 添加发布会接口 .................................................................................... 130 8.3.3 查询发布会接口 .................................................................................... 132 8.3.4 添加嘉宾接口 ........................................................................................ 133 8.3.5 查询嘉宾接口 ........................................................................................ 135 8.3.6 发布会签到接口 .................................................................................... 136 8.4 编写Web 接口文档 ........................................................................................... 138 目 录∣ IX 第9 章 接口测试工具介绍 ..................................................................................................... 143 9.1 Postman 测试工具 .............................................................................................. 143 9.2 JMeter 测试工具 ................................................................................................ 146 9.2.1 安装JMeter ............................................................................................ 146 9.2.2 创建测试任务 ........................................................................................ 147 9.2.3 添加接口测试 ........................................................................................ 151 9.2.4 添加断言 ................................................................................................ 153 9.3 Robot Framework 测试框架 .............................................................................. 154 9.3.1 环境搭建 ................................................................................................ 155 9.3.2 基本概念与用法 .................................................................................... 157 9.3.3 接口测试 ................................................................................................ 160 第10 章 接口自动化测试框架 ............................................................................................... 165 10.1 接口测试工具的不足 ...................................................................................... 165 10.2 Requests 库 ....................................................................................................... 166 10.2.1 安装 ...................................................................................................... 167 10.2.2 接口测试 .............................................................................................. 167 10.2.3 集成unittest ......................................................................................... 168 10.3 接口测试框架开发 .......................................................................................... 169 10.3.1 框架处理流程 ...................................................................................... 169 10.3.2 框架结构介绍 ...................................................................................... 170 10.3.3 修改数据库配置 .................................................................................. 171 10.3.4 数据库操作封装 .................................................................................. 172 10.3.5 编写接口测试用例 .............................................................................. 176 10.3.6 集成测试报告 ...................................................................................... 178 第11 章 接口的安全机制 ....................................................................................................... 181 11.1 用户认证 .......................................................................................................... 181 11.1.1 开发带Auth 接口 ................................................................................ 182 11.1.2 接口文档 .............................................................................................. 184 11.1.3 接口测试用例 ...................................................................................... 185 X ∣ Web 接口开发与自动化测试——基于Python 语言 11.2 数字签名 .......................................................................................................... 187 11.2.1 开发接口 .............................................................................................. 188 11.2.2 接口文档 .............................................................................................. 191 11.2.3 接口用例 .............................................................................................. 192 11.3 接口加密 .......................................................................................................... 194 11.3.1 PyCrypto 库 .......................................................................................... 194 11.3.2 AES 加密接口开发 .............................................................................. 196 11.3.3 编写接口文档 ...................................................................................... 201 11.3.4 补充接口测试用例 .............................................................................. 202 第12 章 Web Services .......................................................................................................... 205 12.1 Web Services 相关概念 .................................................................................... 205 12.2 Web Services 的开发与调用 ............................................................................ 214 12.2.1 suds-jurko 调用接口 ............................................................................ 214 12.2.2 spyne 开发接口 .................................................................................... 219 12.3 JMeter 测试SOAP 接口 .................................................................................. 221 第13 章 REST ........................................................................................................................ 224 13.1 RPC 与REST ................................................................................................... 224 13.2 Django REST Framework................................................................................. 227 13.2.1 创建简单的API ................................................................................... 227 13.2.2 添加接口数据 ...................................................................................... 231 13.2.3 测试接口 .............................................................................................. 232 13.3 集成发布会系统API ....................................................................................... 234 13.3.1 添加发布会API ................................................................................... 234 13.3.2 测试接口 .............................................................................................. 237 13.4 soapUI 测试工具 .............................................................................................. 238 13.4.1 创建SOAP 测试项目 .......................................................................... 239 13.4.2 创建REST 测试项目 .......................................................................... 241 目 录∣ XI 第14 章 Django 项目部署 ..................................................................................................... 244 14.1 uWSGI .............................................................................................................. 244 14.1.1 uWSGI 介绍 ......................................................................................... 244 14.1.2 安装uWSGI ......................................................................................... 245 
 虫师编*的《Selenium2自动化测试实战(基于Python语言)》共分14章。第1章是自动化测试相关基础知识的介绍;第2章到第10章是本书的重点,循序渐进地介绍了自动化测试所用到的技术;第11章通过一个具体的项目综合运用了前面章节所介绍的技术与技巧;第12章到第14章选取了当前*热门的技术进行了介绍,旨在扩展测试人员的综合技术能力。 第1章 自动化测试基础  | 
这本书简直就是一本自动化测试的“百科全书”!我是一名在IT行业摸爬滚打多年的老兵,接触过各种测试工具和方法,但很少有一本书能让我如此震撼。作者在Selenium自动化测试和Web接口开发与自动化测试这两个看似独立的领域之间,找到了绝妙的结合点,并用Python这门强大的语言将其串联起来。书中对Selenium的讲解,不仅仅是API的罗列,而是从实际测试场景出发,讲解了如何构建稳定、高效的UI自动化测试框架。更让我眼前一亮的是,它将Web接口的开发和自动化测试有机地结合在一起,让我明白了为什么只做UI自动化是不够的,而接口测试又是多么的关键。作者在讲解过程中,逻辑清晰,条理分明,将复杂的概念分解成易于理解的部分,并辅以大量的Python代码示例,让我受益匪浅。读这本书,我不仅学会了如何更有效地使用Selenium,更重要的是,我掌握了一种更全面、更系统、更高级的自动化测试方法论。
评分这本书绝对是我自动化测试学习道路上的一座灯塔!我一直在寻找一本能够帮助我深入理解Selenium,并将其与Web接口测试相结合的书籍,而这本书完美地满足了我的需求。作者对Python语言的运用非常熟练,使得书中讲解的每一个自动化测试技巧都显得得心应手。我特别欣赏书中对于Selenium测试框架设计的讲解,它不仅仅是告诉你如何写脚本,而是教你如何构建一个稳定、可维护、可扩展的测试架构,这对于长期维护自动化测试项目至关重要。而对于Web接口开发与自动化测试的结合,这本书更是给了我全新的视角。我之前一直认为UI自动化是测试的全部,但这本书让我深刻认识到接口测试的价值和重要性,以及如何利用Python来高效地进行接口测试。书中的代码示例清晰易懂,逻辑严谨,让我可以边学边练,快速掌握书中的核心知识。总而言之,这本书不仅提升了我的技术能力,更重要的是,它重塑了我对自动化测试的认知,让我看到了更广阔的发展前景。
评分说实话,我之前对自动化测试的理解一直停留在“写脚本跑测试”的层面,总觉得不够系统,不够专业。直到我翻开这本书,才发现原来自动化测试的水这么深,而且有着如此完善的体系和方法论。作者用一种非常沉浸式的方式,把我带入了Web接口开发与自动化测试的世界。书中不仅讲解了如何使用Selenium来模拟用户行为进行UI自动化,更深入地剖析了Web接口测试的重要性,以及如何通过Python来设计和执行接口测试。这种前后端联通的测试思路,让我对整个Web应用的质量保障有了全新的认识。我尤其喜欢书中关于如何设计健壮、可维护的测试用例的部分,以及如何利用Python的各种库来提升测试效率,比如数据的生成、校验和报告的生成。这本书的实践性非常强,每一个概念都配有详实的Python代码示例,让我可以边学边练,很快就能融会贯通。读这本书的过程,与其说是学习,不如说是一种思维的启迪,让我看到了自动化测试更广阔的前景和更专业的方向。
评分如果说之前我尝试过的自动化测试书籍大多是“授人以鱼”,那么这本书无疑是“授人以渔”。它并没有仅仅停留在教你如何操作某个工具,而是深入到自动化测试的“为什么”和“怎么做”的本质。特别是关于Web接口开发与自动化测试的部分,让我醍醐灌顶。我之前一直觉得接口测试比较抽象,但书中通过Python语言的灵活运用,将接口测试的设计、执行和结果分析都变得直观易懂。作者在讲解Selenium的部分,也并非只是枯燥的API介绍,而是结合了实际的自动化测试场景,讲解了如何构建一个可扩展、可维护的测试框架,如何处理各种复杂的页面元素和异步加载问题。我特别喜欢书中对于测试数据管理和报告生成方面的讨论,这些都是在实际工作中非常关键但又容易被忽视的细节。读完这本书,我感觉自己不再是一个简单的“脚本搬运工”,而是能够独立思考、设计并实现一套完整的自动化测试解决方案。
评分这本书绝对是我近期阅读过最实用、最有启发的IT书籍之一!作为一名正在转型期、希望提升自动化测试技能的开发者,我一直在寻找一本能够深入浅出、理论与实践并重的书籍。这本书恰好填补了我的这一需求。它不仅仅是介绍了Selenium这个工具的使用,而是将测试的整个流程、从需求分析到最终报告都进行了详细的梳理。书中对Web接口开发与自动化测试的结合讲解得尤其透彻,让我明白了如何将前后端紧密联系起来,构建更高效、更全面的测试体系。Python语言的运用更是点睛之笔,本身就易于学习和使用,结合书中清晰的代码示例,使得即便是初学者也能快速上手。我特别欣赏书中对于测试框架的选择、数据驱动测试的设计、以及如何有效地组织和管理测试用例的深入探讨。每一个章节都充满了干货,作者并没有回避实际开发中可能遇到的各种复杂场景,而是提供了清晰的解决方案和优化建议。读完这本书,我感觉自己对自动化测试的理解上升到了一个新的高度,并且充满了信心去实践书中所学到的知识,去解决实际工作中的问题。
评分书挺不错的,赞
评分不好意思,太忙,忘记确认收货了
评分书的质量不错,还没来得及看,内容应该不会太差的
评分不好意思,太忙,忘记确认收货了
评分这本书对我们初学自动化的人很有帮助
评分还行这两本书京东京东
评分很好
评分抱歉,最近太忙,都没时间来看订单,书收到了,包装很严实,书没有损坏,赞一个
评分看了一下材质内容都不错
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有