您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
自动化测试框架设计
字数: 420000
装帧: 平装
出版社: 电子工业出版社
作者: 虫师 编
出版日期: 2024-11-01
商品条码: 9787121490576
版次: 1
开本: 16开
页数: 300
出版年份: 2024
定价:
¥89
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
本书分为13章。第1章介绍了自动化测试框架设计基础。第2~7章主要介绍单元测试框架的扩展,包括自动化测试报告设计、数据驱动设计、数据库操作封装设计、随机测试数据设计、命令行工具设计和测试框架扩展功能设计。第8~11章主要介绍自动化测试库和设计模式,包括Web UI自动化测试设计、App UI自动化测试设计、HTTP接口自动化测试设计和自动化测试设计模式。第12章介绍了自动化测试平台化,以及Seldom框架如何为平台化提供支持。第13章介绍了自动化测试的AI探索。本书适合自动化测试、软件开发和质量保证领域的开发者,以及各大院校计算机科学和软件工程专业的学生阅读,也适合有一定经验的开发人员参考使用。
目录
第1章 自动化测试框架设计基础 1
1.1 相关概念对比 1
1.1.1 库与框架 1
1.1.2 工具与框架 3
1.1.3 项目与框架 4
1.2 框架设计基础 5
1.2.1 框架是独立的 5
1.2.2 框架仅实现通用的功能 5
1.2.3 框架应该有清晰的定位 6
1.3 单元测试框架 7
1.3.1 测试框架的基本功能 7
1.3.2 常见的单元测试框架 7
1.4 unittest扩展 12
1.4.1 实现unittest扩展 12
1.4.2 使用unittest扩展 14
1.5 pytest扩展 15
1.5.1 pytest扩展方式 16
1.5.2 实现pytest扩展 18
1.5.3 使用pytest扩展 20
1.6 构建Python包 21
1.6.1 Poetry 21
1.6.2 PyPI仓库 24
第2章 自动化测试报告设计 25
2.1 实现jsonrunner 25
2.1.1 重写TestResult类 26
2.1.2 实现JSONTestRunner类 27
2.1.3 编写测试用例 30
2.2 HTML主题模板 33
2.3 Jinja模板引擎 37
2.3.1 Jinja2的基础使用方法 37
2.3.2 在Python中使用Jinja2 38
2.4 基于unittest生成HTML测试报告 40
2.4.1 修改runner.py测试运行器 41
2.4.2 修改HTML模板 43
2.4.3 编写测试用例 44
第3章 数据驱动设计 46
3.1 unittest的数据驱动扩展 46
3.1.1 parameterized库 46
3.1.2 DDT库 48
3.2 参数化装饰器 51
3.2.1 实现data装饰器 52
3.2.2 实现dict数据格式支持 54
3.3 参数化数据文件 56
3.3.1 JSON数据转换 57
3.3.2 YAML数据转换 59
3.3.3 CSV数据转换 60
3.3.4 Excel数据转换 62
3.3.5 实现file_data装饰器 64
第4章 数据库操作封装设计 66
4.1 操作数据库技术 66
4.1.1 数据库驱动 66
4.1.2 ORM 67
4.2 数据库操作封装 69
4.2.1 封装执行和查询 69
4.2.2 封装增查改删 72
第5章 随机测试数据设计 78
5.1 测试工具介绍 78
5.1.1 Faker 78
5.1.2 Hypothesis库 80
5.2 随机测试数据实战 82
5.2.1 随机生成手机号 82
5.2.2 随机生成中文姓名 84
5.2.3 获取在线时间 85
第6章 命令行工具设计 88
6.1 用Python实现命令行工具 88
6.1.1 argv的使用 88
6.1.2 argparse的使用 89
6.1.3 click的用法 90
6.2 命令行工具实战 91
6.2.1 实现自动化测试项目脚手架 92
6.2.2 实现性能工具 94
6.2.3 生成命令行工具 97
第7章 测试框架扩展功能设计 100
7.1 测试用例依赖 100
7.1.1 依赖测试用例结果 100
7.1.2 依赖测试条件 103
7.2 测试用例分类标签 104
7.2.1 实现分类标签 105
7.2.2 使用分类标签 107
7.3 使用缓存 109
7.3.1 Redis的使用 109
7.3.2 LRU Cache 112
7.3.3 磁盘文件模拟Cache 113
7.4 实现日志 117
7.4.1 logging模块 118
7.4.2 Loguru库 121
7.5 自定义异常 123
第8章 Web UI自动化测试设计 126
8.1 主流Web测试库 126
8.1.1 Selenium 126
8.1.2 Cypress 127
8.1.3 Playwright 130
8.2 Selenium API的二次开发 132
8.2.1 封装:重命名方法 133
8.2.2 封装:元素定位和动作整合 133
8.2.3 封装:独立每个函数 135
8.2.4 封装:链式调用 136
8.3 Selenium的断言设计 137
8.3.1 单元测试框架提供的通用断言 138
8.3.2 封装Selenium断言方法 139
8.4 Selenium环境管理 143
8.4.1 Selenium Manager 143
8.4.2 Docker-Selenium 144
第9章 App UI自动化测试设计 147
9.1 App移动自动化测试工具介绍 147
9.1.1 Android测试工具 147
9.1.2 iOS测试工具 148
9.1.3 Appium 149
9.1.4 Airtest Project 150
9.1.5 Open ATX 150
9.2 Appium基础 151
9.2.1 Appium的安装 151
9.2.2 Appium的使用 153
9.3 Appium API封装 155
9.3.1 Switch类 155
9.3.2 Action类 158
9.3.3 FindByText类 161
9.3.4 KeyEvent类 165
9.4 Appium图像与文字识别 167
9.4.1 images插件 168
9.4.2 Appium OCR 插件 173
第10章 HTTP接口自动化测试设计 179
10.1 HTTP客户端库 179
10.1.1 requests 179
10.1.2 HTTPX 180
10.1.3 aiohttp 180
10.2 HTTP请求方法集成日志 183
10.3 HTTP接口测试断言设计 189
10.3.1 断言基础代码 189
10.3.2 assertPath() 192
10.3.3 assertJSON() 196
10.3.4 assertSchema() 201
10.4 实用功能封装 206
10.4.1 HTTP接口检查装饰器 206
10.4.2 方法依赖装饰器 210
10.4.3 生成curl命令 215
10.5 WebSocket封装与测试 219
10.5.1 WebSocket封装 219
10.5.2 WebSocket测试 220
第11章 自动化测试设计模式 223
11.1 设计模式与开发策略 223
11.1.1 Page Object模式 223
11.1.2 Bot模式 224
11.2 基于Page Object模式的相关库 226
11.2.1 selenium-page-factory 226
11.2.2 poium的基本使用 228
11.2.3 poium的设计原理 231
11.3 API Object模式 233
11.3.1 AOM的设计原理 233
11.3.2 AOM使用示例 235
第12章 自动化测试平台化 239
12.1 自动化测试平台化的基本信息 239
12.1.1 性能测试 239
12.1.2 HTTP接口自动化测试 240
12.1.3 Web UI自动化测试 241
12.1.4 App UI自动化测试 242
12.1.5 自动化测试平台化的优缺点 243
12.2 测试框架与测试平台的整合方案 244
12.2.1 unittest解析用例 245
12.2.2 对测试用例的收集与运行 246
12.3 SeldomQA项目 253
12.3.1 Seldom框架 254
12.3.2 seldom-platform 258
第13章 自动化测试的AI探索 263
13.1 集成AI技术的自动化测试平台 263
13.1.1 基于视觉AI技术的自动化检测 263
13.1.2 基于AI的自动化测试运行 270
13.2 AIGC在自动化测试中的应用 278
13.2.1 AI技术辅助生成自动化测试用例 278
13.2.2 基于LLM的代理框架 281
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网