cypress测试框架与selenium_前端自动化测试框架:Cypress 从入门到精通

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

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

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

部分 前端自动化测试框架准备篇 章 前端自动化测试概述21.1 前端自动化测试概述21.2 前端自动化测试框架概述51.2.1 应运而生的前端测试框架51.2.2 前端自动化测试框架组成61.2.3 前端自动化测试框架设计原则81.3 前端代码基础9第二部分 前端自动化测试工具篇第2 章 前端测试框架/工具大比拼142.1 前端测试框架/工具简介142.1.1 Selenium/WebDriver142.1.2 Karma152.1.3 Nightwatch172.1.4 Protractor172.1.5 TestCafe182.1.6 Puppeteer192.2 Cypress框架介绍202.2.1 Cypress简介202.2.2 Cypress架构及原理202.2.3 Cypress八大特性222.2.4 一图胜千言232.3 Cypress与Selenium/WebDriver的比较232.3.1 Selenium/WebDriver的原理232.3.2 Cypress与Selenium/WebDriver比较262.4 Cypress与其他主流测试工具比较292.4.1 Cypress与Karma比较292.4.2 Cypress与Nightwatch比较302.4.3 Cypress与Protractor比较312.4.4 Cypress与TestCafe比较322.4.5 Cypress与Puppeteer比较332.5 Cypress的局限342.5.1 长期权衡342.5.2 短期折中34第三部分 前端自动化测试框架基础篇――Cypress基础知识第3 章 Cypress初体验363.1 Cypress安装363.1.1 系统要求363.1.2 下载363.1.3 安装373.1.4 打开Cypress393.1.5 Cypress设置403.2 搭建测试应用413.2.1 下载测试应用413.2.2 启动测试应用423.3 测试你的应用443.3.1 创建测试443.3.2 编写测试用例443.3.3 运行测试463.3.4 调试测试用例47第4 章 Cypress测试框架拆解534.1 Cypress默认文件结构534.1.1 测试夹具(Fixture)544.1.2 测试文件(Test file)544.1.3 插件文件(Plugin file)554.1.4 支持文件(Support file)554.2 自定义Cypress564.3 重试机制594.3.1 命令和断言594.3.2 多重断言614.3.3 重试(Retry-ability)的条件614.4 测试报告624.4.1 内置的测试报告624.4.2 自定义的测试报告664.4.3 生成混合测试报告69第5 章 测试用例的组织和编写725.1 Mocha介绍725.2 钩子函数(Hook)745.3 排除或包含测试用例825.3.1 排除测试套件/测试用例835.3.2 包含测试套件/测试用例865.4 动态忽略测试用例895.5 动态生成测试用例915.6 断言935.7 观察测试运行94第6 章 Cypress与元素交互976.1 Cypress元素定位选择器976.2 Cypress与页面元素交互996.2.1 查找页面元素的基本方法996.2.2 查找页面元素的辅助方法1006.2.3 可操作类型1056.2.4 Cypress常见操作109第7 章 命令行运行Cypress1177.1 cypress open1177.1.1 cypress open简介1177.1.2 cypress open详解1187.2 cypress run1197.2.1 cypress run简介1197.2.2 cypress run详解119第8 章 测试运行器1238.1 Test Runner简介1238.2 Test Runner如何便捷我们的测试1258.2.1 更改浏览器1258.2.2 更改元素定位策略1258.2.3 实时监控测试用例执行情况1268.2.4 时间穿梭功能1268.3 Test Runner功能扩展1278.3.1 安装1278.3.2 配置1278.3.3 使用128第9 章 重塑你的“测试习惯”1299.1 Cypress典型的“坑”1299.1.1 Cypress命令是异步的1299.1.2 慎用箭头函数1309.1.3 async/await不工作1309.1.4 赋值“永远”失败1319.1.5 躲不过的同源策略1319.2 Cypress独特之处1329.2.1 闭包(Closure)1329.2.2 变量和别名133第四部分 前端自动化测试框架进阶篇――Cypress进阶0 章 Cypress最佳实践13810.1 设置全局URL13810.2 避免访问多个站点13910.3 删除等待代码13910.4 停用条件测试14010.5 实时调试和中断14010.6 运行时的截图和录屏14110.7 断言最佳实践14310.8 改造PageObject模式14610.9 使用Custom Commands15310.10 数据驱动策略15510.10.1 数据保存在前置条件里15510.10.2 使用fixtures15610.10.3 数据保存在自定义文件中15610.11 环境变量设置指南15710.11.1 cypress.json设置15710.11.2 cypress.env.json15710.11.3 运行时动态指定环境变量15810.12 测试运行最佳实践15910.12.1 动态生成测试用例15910.12.2 挑选待运行测试用例15910.13 测试运行失败自动重试16210.14 全面的测试报告16210.15 Cypress连接DB1631 章 使用Cypress做接口测试16511.1 发起接口请求16511.1.1 发起HTTP请求的方式16511.1.2 发起GET请求16611.1.3 发起POST请求16711.2 实例演示1702 章 Mock Server17212.1 自定义Mock Server17212.1.1 搭建Mock Server17212.1.2 使用Mock Server进行测试17312.2 Cypress自带Mock18212.2.1 截获接口返回值18412.2.2 更改接口返回值1853 章 模块API18713.1 cypress.run( )18713.2 cypress.open( )18813.3 Module API实践18813.3.1 挑选测试用例运行18813.3.2 Module API完整项目实践191第五部分 前端自动化测试框架不错篇――持续集成实践4 章 Cypress持续集成实践20214.1 持续集成简介20214.2 Cypress并行执行测试20314.3 Circle CI持续集成实践20414.3.1 Circle CI集成Github20414.3.2 Circle CI集成Cypress21214.4 Jenkins持续集成实践220附录A 参考资料229A.1 源代码下载229A.2 参考资料229A.3 联系作者229

你可能感兴趣的:(cypress测试框架与selenium_前端自动化测试框架:Cypress 从入门到精通)