前端自动化测试框架pdf下载pdf下载

前端自动化测试框架百度网盘pdf下载

作者:
简介:本篇主要提供前端自动化测试框架pdf下载
出版社:木垛图书旗舰店
出版时间:2020-04
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名称:前端自动化测试框架(Cypress从入门到精通)
  • 作者:编者:蔡超|责编:张瑞喜
  • 定价:65
  • 出版社:电子工业
  • ISBN号:9787121387784

其他参考信息(以实物为准)

  • 出版时间:2020-04-01
  • 印刷时间:2020-04-01
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:252
  • 字数:290千字

编辑推荐语

Cypress能够让软件开发实现并行测试,持续集成;专有元素定位,框架级别元素自动等待,原生支持Mock;专有TestRunner,命令执行细节全景回放呈现,定位问题 加精准。越来越多的 大公司使用Cypress提升测试效率,学习Cypress自动化测试,正是趋势所在。 知名测试架构师蔡超老师在软件开发领域摸爬滚打15年,从多家知名外企成长,精心创作的这本书,集知识、经验、案例一书,并配180分钟视频面对面讲授,让你轻松学会:一个工具实现DevOps流水线;一个框架集成API测试和UI自动化测试;创建您自己的自动化测试框架

内容提要

本书在简要讲解软件测试概述和自动化测试框架之后,教会读者了解测试的基本概念,以及如何设计一个测试框架。之后,在分别介绍了一些流行框架并使读者知晓各自优缺点和适用,使得读者对前端自动化框架有提纲挈领的了解。在此基础上,本书重点介绍当下流行的前端测试框架Cypress ,通过基础知识、进阶知识、 用法和实战演示几个方面,由浅入深,让读者真正掌握前端测试框架,成为软件测试行业的高手。

作者简介

蔡超,测试架构师,自动化测试框架ktest作者,软件测评师,PMP,互联网测试开发社区VIPTEST联合创始人,微信公众号iTesting作者。
  曾先后服务于世界 500 强企业 HP, 在线教育领军企业EF Labs 等知名外企, 对测试框架,自动化测试有深入研究。
  业余时间热爱软件测试技术分享并长期致力于软件测试的技术传播工作。
  技术博客https://www.helloqa.com

目录

部分 前端自动化测试框架准备篇
章 前端自动化测试概述2
1.1 前端自动化测试概述2
1.2 前端自动化测试框架概述5
1.2.1 应运而生的前端测试框架5
1.2.2 前端自动化测试框架组成6
1.2.3 前端自动化测试框架设计原则8
1.3 前端代码基础9

第二部分 前端自动化测试工具篇
第2 章 前端测试框架/工具大比拼14
2.1 前端测试框架/工具简介14
2.1.1 Selenium/WebDriver14
2.1.2 Karma15
2.1.3 Nightwatch17
2.1.4 Protractor17
2.1.5 TestCafe18
2.1.6 Puppeteer19
2.2 Cypress框架介绍20
2.2.1 Cypress简介20
2.2.2 Cypress架构及原理20
2.2.3 Cypress八大特性22
2.2.4 一图胜千言23
2.3 Cypress与Selenium/WebDriver的比较23
2.3.1 Selenium/WebDriver的原理23
2.3.2 Cypress与Selenium/WebDriver比较26
2.4 Cypress与其他主流测试工具比较29
2.4.1 Cypress与Karma比较29
2.4.2 Cypress与Nightwatch比较30
2.4.3 Cypress与Protractor比较31
2.4.4 Cypress与TestCafe比较32
2.4.5 Cypress与Puppeteer比较33
2.5 Cypress的局限34
2.5.1 长期权衡34
2.5.2 短期折中34

第三部分 前端自动化测试框架基础篇
——Cypress基础知识
第3 章 Cypress初体验36
3.1 Cypress安装36
3.1.1 系统要求36
3.1.2 下载36
3.1.3 安装37
3.1.4 打开Cypress39
3.1.5 Cypress设置40
3.2 搭建测试应用41
3.2.1 下载测试应用41
3.2.2 启动测试应用42
3.3 测试你的应用44
3.3.1 创建测试44
3.3.2 编写测 例44
3.3.3 运行测试46
3.3.4 调试测 例47
第4 章 Cypress测试框架拆解53
4.1 Cypress默认文件结构53
4.1.1 测试夹具(Fixture)54
4.1.2 测试文件(Test file)54
4.1.3 插件文件(Plugin file)55
4.1.4 支持文件(Support file)55
4.2 自定义Cypress56
4.3 重试机制59
4.3.1 命令和断言59
4.3.2 多重断言61
4.3.3 重试(Retry-ability)的条件61
4.4 测试报告62
4.4.1 内置的测试报告62
4.4.2 自定义的测试报告66
4.4.3 生成混合测试报告69
第5 章 测 例的组织和编写72
5.1 Mocha介绍72
5.2 钩子函数(Hook)74
5.3 排除或包含测 例82
5.3.1 排除测试套件/测 例83
5.3.2 包含测试套件/测 例86
5.4 动态忽略测 例89
5.5 动态生成测 例91
5.6 断言93
5.7 观察测试运行94
第6 章 Cypress与元素交互97
6.1 Cypress元素定位选择器97
6.2 Cypress与页面元素交互99
6.2.1 查找页面元素的基本方法99
6.2.2 查找页面元素的辅助方法100
6.2.3 可操作类型105
6.2.4 Cypress常见操作109
第7 章 命令行运行Cypress117
7.1 cypress open117
7.1.1 cypress open简介117
7.1.2 cypress open详解118
7.2 cypress run119
7.2.1 cypress run简介119
7.2.2 cypress run详解119
第8 章 测试运行器123
8.1 Test Runner简介123
8.2 Test Runner如何便捷我们的测试125
8.2.1 改浏览器125
8.2.2 改元素定位策略125
8.2.3 实时监控测 例执行情况126
8.2.4 时间穿梭功能126
8.3 Test Runner功能扩展127
8.3.1 安装127
8.3.2 配置127
8.3.3 使用128
第9 章 重塑你的“测试习惯”129
9.1 Cypress典型的“坑”129
9.1.1 Cypress命令是异步的129
9.1.2 慎用箭头函数130
9.1.3 async/await不工作130
9.1.4 赋值“永远”失败131
9.1.5 躲不过的同源策略131
9.2 Cypress独特之处132
9.2.1 闭包(Closure)132
9.2.2 变量和别名133


第四部分 前端自动化测试框架进阶篇
——Cypress进阶
0 章 Cypress 佳实践138
10.1 设置全局URL138
10.2 避免访问多个站点139
10.3 删除等待代码139
10.4 停用条件测试140
10.5 实时调试和中断140
10.6 运行时的截图和录屏141
10.7 断言 佳实践143
10.8 改造PageObject模式146
10.9 使用Custom Commands153
10.10 数据驱动策略155
10.10.1 数据保存在前置条件里155
10.10.2 使用fixtures156
10.10.3 数据保存在自定义文件中156
10.11 环境变量设置指南157
10.11.1 cypress.json设置157
10.11.2 cypress.env.json157
10.11.3 运行时动态 环境变量158
10.12 测试运行 佳实践159
10.12.1 动态生成测 例159
10.12.2 挑选待运行测 例159
10.13 测试运行失败自动重试162
10.14 全面的测试报告162
10.15 Cypress连接DB163
1 章 使用Cypress做接口测试165
11.1 发起接口请求165
11.1.1 发起HTTP请求的方式165
11.1.2 发起GET请求166
11.1.3 发起POST请求167
11.2 实例演示170
2 章 Mock Server172
12.1 自定义Mock Server172
12.1.1 搭建Mock Server172
12.1.2 使用Mock Server进行测试173
12.2 Cypress自带Mock182
12.2.1 截获接口返回值184
12.2.2 改接口返回值185
3 章 模块API187
13.1 cypress.run( )187
13.2 cypress.open( )188
13.3 Module API实践188
13.3.1 挑选测 例运行188
13.3.2 Module API完整项目实践191



第五部分 前端自动化测试框架 篇
——持续集成实践
4 章 Cypress持续集成实践202
14.1 持续集成简介202
14.2 Cypress并行执行测试203
14.3 Circle CI持续集成实践204
14.3.1 Circle CI集成Github204
14.3.2 Circle CI集成Cypress212
14.4 Jenkins持续集成实践220
附录A 参考资料229
A.1 源代码下载229
A.2 参考资料229
A.3 联系作者229