PythonWeb自动化测试入门与实战
①全新正版,现货速发,7天无理由退换货②天津、成都、无锡、广东等多仓就近发货,订单最迟48小时内发出③无法指定快递④可开电子发票,不清楚的请咨询客服。
¥
48.82
6.2折
¥
79
全新
库存2件
作者杨定佳
出版社清华大学出版社
ISBN9787302552956
出版时间2020-06
装帧平装
开本16开
定价79元
货号30874734
上书时间2024-10-13
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
杨定佳,从事软件测试工作多年,目前就职于某知名外企。在自动化测试设计、框架搭建和开发中具有自己独特的见解。长期在IT博客圈分享软件测试与开发技术相关博文。
目录
目 录
第一篇 基础篇
第1章 学习环境的搭建1
1.1 环境搭建1
1.1.1 Selenium简介2
1.1.2 Python简介3
1.1.3 Python的安装5
1.1.4 环境变量的设置6
1.1.5 Selenium的安装7
1.1.6 浏览器驱动的安装8
1.1.7 PyCharm的安装12
1.2 开始你的第一个项目15
第2章 PYTHON基础18
2.1 基础语法18
2.1.1 打印18
2.1.2 编码19
2.1.3 数据类型20
2.1.4 变量21
2.1.5 注释21
2.1.6 缩进22
2.2 运算符22
2.2.1 算术运算符22
2.2.2 比较运算符23
2.2.3 逻辑运算符23
2.2.4 Is 与 ==24
2.3 条件语句24
2.3.1 单项判断25
2.3.2 双项判断25
2.3.3 多项判断25
2.4 循环语句26
2.4.1 for语句26
2.4.2 while语句27
2.4.3 continue和break28
2.5 列表28
2.5.1 创建列表28
2.5.2 获取元素29
2.5.3 添加元素29
2.5.4 删除元素29
2.5.5 列表切片30
2.5.6 其他操作31
2.6 元组31
2.6.1 创建元组31
2.6.2 获取元素31
2.6.3 拼接元组32
2.6.4 删除元组32
2.6.5 其他操作32
2.7 字典33
2.7.1 创建字典33
2.7.2 获取元素33
2.7.3 修改元素33
2.7.4 删除元素34
2.7.5 其他操作34
2.8 集合34
2.8.1 创建集合35
2.8.2 添加元素35
2.8.3 移除元素35
2.8.4 其他操作36
2.9 推导式36
2.9.1 列表推导式36
2.9.2 字典推导式37
2.9.3 集合推导式37
2.10 生成器38
2.10.1 创建生成器38
2.10.2 send方法39
2.11 迭代器40
2.11.1 可迭代对象40
2.11.2 创建迭代器40
2.12 函数41
2.12.1 函数41
2.12.2 参数42
2.12.3 匿名函数45
2.12.4 参数类型45
2.12.5 返回值类型46
2.13 类和对象46
2.13.1 创建类46
2.13.2 创建实例对象47
2.13.3 类的私有化48
2.13.4 类继承49
2.13.5 类的重写51
2.14 模块52
2.14.1 模块的分类52
2.14.2 模块的导入52
2.15 作用域53
2.16 异常机制54
2.16.1 try-except54
2.16.2 else55
2.16.3 finally56
2.17 __init__.py文件56
2.18 Python实用技巧57
第3章 SELENIUM WEBDRIVER62
3.1 WebDriver 简介62
3.1.1 WebDriver的特点62
3.1.2 常用WebDriver63
3.2 源码中查找元素63
3.2.1 查看网页源码63
3.2.2 查找元素的属性64
3.3 元素定位65
3.3.1 id定位68
3.3.2 class定位68
3.3.3 name定位69
3.3.4 tag定位70
3.3.5 xPath定位70
3.3.6 link定位71
3.3.7 Partial link定位72
3.3.8 CSS选择器定位72
3.3.9 By定位73
3.3.10 确认元素的唯一性74
3.4 定位一组元素76
3.5 浏览器操作78
3.5.1 浏览器最大化78
3.5.2 设置浏览器的宽和高78
3.5.3 访问网页78
3.5.4 浏览器后退79
3.5.5 浏览器前进79
3.5.6 刷新页面80
3.5.7 关闭浏览器当前窗口80
3.5.8 结束进程80
3.5.9 获取页面 title81
3.5.10 获取当前页面的URL81
3.5.11 获取页面源码82
3.5.12 切换浏览器窗口83
3.5.13 滚动条操作86
3.6 对象操作88
3.6.1 单击对象89
3.6.2 输入内容89
3.6.3 清空内容90
3.6.4 提交表单90
3.6.5 获取文本内容90
3.6.6 获取对象属性值91
3.6.7 对象显示状态91
3.6.8 对象编辑状态94
3.6.9 对象选择状态95
3.7 键盘操作96
3.7.1 send_keys 操作96
3.7.2 keyUp/keyDown 操作98
3.8 鼠标操作99
3.8.1 鼠标右击99
3.8.2 鼠标双击99
3.8.3 鼠标悬停100
3.8.4 鼠标拖放100
3.8.5 鼠标其他事件101
3.9 下拉框操作101
3.10 特殊Dom结构操作103
3.10.1 Windows弹窗103
3.10.2 非Windows弹窗106
3.10.3 frame与iframe108
3.11 文件上传操作110
3.11.1 直接上传110
3.11.2 使用AutoIt上传112
3.11.3 使用WinSpy上传115
3.12 文件下载操作119
3.12.1 手动修改119
3.12.2 通过options修改119
3.13 WebDriver的高级特性120
3.13.1 cookie操作120
3.13.2 JavaScript调用122
3.13.3 屏幕截图122
3.14 时间等待123
3.14.1 强制等待123
3.14.2 隐式等待124
3.14.3 显式等待124
3.15 其他设置125
3.15.1 限制页面加载时间125
3.15.2 获取环境信息126
3.15.3 非W3C标准命令127
3.16 配置Chrome浏览器127
3.17 SSL证书错误处理129
第4章 UNITTEST测试框架131
4.1 UnitTest简介131
4.2 TestFixture132
4.3 TestCase133
4.4 断言Assert135
4.5 TestSuit137
4.5.1 TestSuite直接构建测试集137
4.5.2 addTest( )构建测试集138
4.5.3 addTests( )构建测试集139
4.5.4 skip装饰器139
4.6 TestLoader140
4.7 TestRunner142
4.8 生成HTML报告143
第5章 SELENIUM GRID145
5.1 Selenium Grid简介145
5.2 Selenium Grid的工作原理145
5.3 Selenium Grid测试环境的搭建146
5.3.1 文件准备146
5.3.2 部署Hub节点147
5.3.3 部署Node节点148
5.4 测试脚本开发149
5.4.1 指定Node节点149
5.4.2 指定Hub地址150
第6章 PYTEST测试框架152
6.1 Pytest简介152
6.2 Console参数154
6.2.1 实例初体验154
6.2.2 -v参数155
6.2.3 -h参数156
6.2.4 其他参数156
6.3 mark标记157
6.3.1 标记测试函数157
6.3.2 示例说明158
6.3.3 直接标记163
6.3.4 模糊匹配标记165
6.3.5 使用mark自定义标记166
6.4 固件 Fixture167
6.4.1 Fixture的使用167
6.4.2 Fixure的作用域168
6.4.3 autouse(自动使用)170
6.4.4 yield的使用171
6.4.5 共享Fixture功能173
6.4.6 参数化175
6.4.7 内置Fixture176
6.5 Pytest插件182
6.5.1 插件的安装与卸载182
6.5.2 查看活动插件183
6.5.3 插件的注销184
6.6 Allure测试报告184
6.6.1 Allure的安装184
6.6.2 脚本应用186
6.6.3 报告生成186
第7章 PYTHON脚本开发常用模块189
7.1 日期和时间模块time和datetime189
7.2 文件和目录模块os190
7.3 系统功能模块sys191
7.4 导入第三方模块pip192
7.5 邮件模块smtplib195
7.5.1 开启邮箱SMTP服务195
7.5.2 smtplib模块的使用196
7.6 日志模块logging199
7.7 CSV文件读写模块csv201
7.8 Excel操作模块openpyxl203
7.9 MySQL数据库操作包pymysql205
7.9.1 简单使用206
7.9.2 获取查询数据207
7.9.3 增删改数据209
7.10 JSON数据210
7.10.1 JSON语法210
7.10.2 Python读写JSON211
7.11 多线程模块threading212
第二篇 实践篇
第8章 数据驱动模型及项目应用215
8.1 数据驱动简介215
8.2 ddt的使用216
8.2.1 ddt的安装216
8.2.2 ddt的常用方法216
8.2.3 实例217
8.3 项目解析218
8.4 框架搭建220
8.5 设计测试用例221
8.6 数据文件操作222
8.7 测试用例生成225
8.7.1 Excel数据处理225
8.7.2 测试步骤226
8.7.3 断言处理227
8.7.4 使用ddt生成测试用例228
8.8 测试执行229
第9章 PO模型——一个测试项目的实现231
9.1 项目解析231
9.1.1 主页232
9.1.2 关于我们页面233
9.1.3 退出登录233
9.2 框架搭建233
9.3 配置文件235
9.4 常用结构的封装236
9.4.1 判断元素存在236
9.4.2 Tab切换236
9.4.3 多级菜单239
9.4.4 表格结构241
9.4.5 分页244
9.5 页面封装246
9.5.1 基础页面246
9.5.2 登录页面248
9.5.3 主页页面251
9.5.4 关于我们页面257
9.5.5 退出登录功能257
9.6 测试用例生成257
9.6.1 登录功能的测试用例257
9.6.2 主页页面测试用例258
9.6.3 关于我们页面的测试用例260
9.6.4 退出登录功能的测试用例260
9.7 测试用例的组织261
9.8 设置项目入口262
第10章 持续集成在自动化测试中的应用264
10.1 Jenkins的安装264
10.1.1 Jenkins的下载264
10.1.2 安装265
10.1.3 创建管理员用户267
10.2 创建项目267
10.3 任务定时269
10.3.1 任务定时构建的设置269
10.3.2 设置说明270
10.3.3 构建实例271
10.4 邮件发送271
10.4.1 插件安装271
10.4.2 HTML 报告配置273
10.4.3 邮件配置275
第三篇 卓异篇
第11章 自动化测试模型279
11.1 自动化测试模型简介279
11.2 线性模型281
11.3 模块化驱动模型282
11.4 数据驱动模型282
11.5 关键字驱动模型282
11.6 混合驱动模型283
11.7 行为驱动模型283
11.7.1 安装Behave284
11.7.2 Behave的使用286
11.7.3 运行288
11.7.4 生成测试报告289
第12章 高质量测试代码的编写291
12.1 编码规范291
12.2 分层与结构294
12.3 阅读源码的技巧295
12.3.1 分析层次295
12.3.2 分析结构296
12.3.3 分析具体文件296
12.4 持续学习298
第13章 用GIT管理项目299
13.1 Git简介299
13.2 安装Git300
13.3 Git的配置301
13.3.1 配置用户信息301
13.3.2 文本编辑器配置301
13.3.3 配置差异分析工具301
13.3.4 查看配置信息302
13.4 常用命令302
13.5 GitHub304
13.5.1 账号注册304
13.5.2 创建仓库306
13.5.3 上传项目307
13.5.4 Jenkins与Git308
第14章 精选面试题310
14.1 Python题310
14.2 Selenium题317
14.3 开放性题321
附录1 示例代码324
附录2 项目搭建327
参考文献330
内容摘要
\\\\\\\"本书由一线测试工程师结合工作实践精心编撰。全书基于Python语言,从环境搭建、基础知识、常用框架、项目实战、持续集成等方面详细介绍了Web自动化测试的必备知识。全书共三篇14章,第一篇(第1~第7章)为基础篇,介绍Python语言基础、Selenium和WebDriver的使用以及两个流行的单元测试框架UnitTest和Pytest;第二篇(第8章~第10章)为实践篇,主要以数据驱动模型和PO模型为例介绍自动化测试项目的流程和应用;第三篇(第11章~14章)为卓异篇,介绍了测试人员如何拓展自己的知识面、提高项目代码质量的建议以及一些与自动化测试相关的面试题。
本书技术先进,通俗易懂,示例丰富,特别适合于想入行自动化测试岗位的初学者和在校学生,也适合掌握了一定的测试基础知识希望快速提升实战能力的读者使用。
\\\\\\\"
主编推荐
"本书主要分三篇14章,主要内容概述如下:
基础篇(章~第7章)——自动化测试基础知识。
本篇主要讲述自动化测试人员需要掌握的基本知识,从代码使用层面进行介绍,包括Python基础、WebDriver API的使用及单元测试框架UnitTest、Pytest等知识。基础篇主要是为自动化测试实践打下牢固基础,适合初学自动化测试的人员学习。
实践篇(第8章~0章)——自动化测试项目实战。
本篇主要介绍自动化测试项目的应用。首先以数据驱动模型和PO模型为基础进行实战练习,然后介绍持续集成在自动化测试中的应用。项目实战篇适合具有一定基础的自动化测试人员学习。学完实践篇读者会对项目解析、自动化框
架搭建、模块封装、用例组织、测试报告生成和持续集成有一定程度的认知,并运用于自己的项目。
卓异篇(1章~4章)——拓展知识面并提高项目质量。
一个完整的自动化测试项目不只是写好测试脚本,还需要一些辅助的知识技能。本篇介绍了6种测试模型、如何编写高质量的测试代码以及使用Git和GitHub管理项目。此外,还介绍了一些初级测试人员求职推荐的面试题。卓异篇旨在拓展读者的知识面,不仅适合自动化测试人员,对于从事软件测试工作的从业者也同样适合。"
— 没有更多了 —
以下为对购买帮助不大的评价