全栈UI自动化测试实战/计算机技术开发与应用丛书9787302582052
正版图书,可开发票,请放心购买。
¥
37.54
4.8折
¥
79
全新
库存19件
作者胡胜强,单镜石,李睿
出版社清华大学出版社有限公司
ISBN9787302582052
出版时间2020-04
装帧平装
开本16开
定价79元
货号11220993
上书时间2024-12-28
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
胡胜强 华软盛测评创始人兼CTO,“思课帮”IT教育品牌创始人。15年互联网从业经验。从开发入道,转战测试。薪火相传,希望自己的技术能够帮助更多后来者。
单镜石 软达启航联合创始人兼CTO,曾任职方正科技、新大陆等多家IT企业,资深测试达人,热衷分享最新测试方法和成果。
李睿 软达启航联合创始人兼CEO,北京航空航天大学软件工程硕士毕业;从事软件测试工作13年,兼修各种测试技术,软件测试经验丰富。
目录
Web篇
第1章 Web自动化测试介绍
1.1 UI自动化测试现状
1.1.1 手工测试的升级
1.1.2 被测软件的多样性
1.1.3 用户体验式测试
1.2 UI自动化测试的优势
1.2.1 UI自动化测试的误区
1.2.2 适合做自动化测试的项目
1.2.3 适合开展自动化测试的团队
1.3 主流UI自动化测试工具
1.3.1 Selenium
1.3.2 UFT/QTP
1.3.3 Airtest
1.4 UI自动化测试的终极目标
1.4.1 以项目为核心打造测试框架
1.4.2 以通用功能为核心打造平台
第2章 环境搭建及配置
2.1 Python的安装及配置
2.1.1 Python优势
2.1.2 Python的安装
2.1.3 Python的配置
2.2 PyCharm的安装及配置
2.3 第一个PyCharm项目
2.3.1 PyCharm项目创建
2.3.2 Python脚本创建
2.3.3 运行脚本
2.4 PyCharm 的常用配置
2.4.1 设置Python自动引入包
2.4.2 设置“代码自动完成”时间延迟
2.4.3 设置编辑器“颜色与字体”主题
2.4.4 设置缩进符为制表符Tab
2.4.5 设置Python文件默认编码
2.4.6 设置代码断点调试
第3章 Selenium及浏览器驱动的安装配置
3.1 Selenium的下载及安装
3.1.1 Selenium在线安装
3.1.2 Selenium离线安装
3.2 基于FireFox浏览器的驱动配置
3.2.1 GeckoDriver驱动配置的下载与配置
3.2.2 调用FireFox驱动测试
3.3 基于Chrome浏览器的驱动配置
3.3.1 ChromeDriver驱动配置的下载与配置
3.3.2 调用Chrome驱动测试
3.4 基于IE浏览器的驱动配置
3.4.1 IEDriverServer驱动配置的下载与配置
3.4.2 调用IE驱动测试
3.5 第一个Web自动化测试脚本
第4章 页面元素定位的8种方法
4.1 元素定位的重要性
4.2 Selenium元素定位方法分类
4.2.1 新版本定位方法
4.2.2 老版本定位方法
4.36 种基本元素定位方法的实现
4.3.1 ID定位
4.3.2 NAME定位
4.3.3 CLASS定位
4.3.4 TagName定位
4.3.5 LinkText定位
4.3.6 PartialLinkText定位
4.4 XPath元素定位方法的实现
4.4.1 绝对路径
4.4.2 相对路径
4.4.3 模糊定位
4.4.4 XPath表达式
4.5 CSS元素定位方法的实现
4.5.1 绝对路径
4.5.2 相对路径
4.5.3 模糊定位
4.5.4 辅助定位表达式
4.6 元素定位方法的选择
4.6.1 多元素定位方法的使用
4.6.2 元素定位方法的适用场景
第5章 WebDriver API初级应用案例
5.1 获取页面属性操作
5.1.1 获取页面Title属性值
5.1.2 获取页面源码
5.1.3 获取页面元素文本信息
5.1.4 获取并设置当前窗口大小
5.2 输入操作
5.2.1 输入文本操作
5.2.2 单选、复选框操作
5.2.3 下拉列表操作
5.2.4 复位操作
5.3 鼠标操作
5.3.1 单击操作
5.3.2 双击操作
5.3.3 右击操作
5.3.4 鼠标拖曳操作
5.4 键盘操作
5.4.1 输入操作
5.4.2 组合热键操作
5.4.3 右击菜单进行选择操作
5.5 执行JavaScript脚本操作
5.5.1 JavaScript弹窗操作
5.5.2 JavaScript输入操作
5.5.3 JavaScript滑屏操作
5.5.4 JavaScript辅助操作
第6章 基于Window自动化程序AutoIt应用
6.1 AutoIt介绍
6.2 AutoIt安装与调试
6.2.1 AutoIt下载与安装
6.2.2 AutoIt脚本编辑器
6.2.3 Au3Info窗口信息工具
6.2.4 脚本的编译运行
6.3 第一个AutoIt自动化脚本的实现
6.3.1 脚本编写
6.3.2 生成可执行文件
6.3.3 运行实例
6.4 AutoIt脚本基础语法
6.4.1 变量类型、关键字、运算符
6.4.2 条件与循环语句
6.4.3 用户函数与内置函数
6.4.4 宏指令
6.5 AutoIt应用案例
6.5.1 Notepad案例
6.5.2 Inputbox案例
第7章 WebDriver API高级应用案例
7.1 Handles(句柄)跳转案例
7.1.1 浏览器句柄切换实例
7.1.2 百度首页登录实例
7.2 浮动框定位操作案例
7.2.1 搜索页面下拉列表框实例
7.2.2 地区定位下拉列表框实例
7.3 Window弹窗操作案例
7.3.1 文件上传
7.3.2 文件下载
7.4 基于iframe框架的操作案例
7.4.1 动态属性定位
7.4.2 邮箱登录实例
7.5 断言相关操作案例
7.5.1 断言失败截屏
7.5.2 图像对比断言
第8章 unittest框架的应用
8.1 unittest介绍
8.1.1 unittest框架的构成
8.1.2 第一个unittest示例
8.2 TestCase与TestFixture的应用
8.2.1 用例的执行顺序
8.2.2 TestFixture的使用
8.3 TestSuite的应用
8.3.1 测试套件的创建
8.3.2 discover执行更多用例
8.3.3 批量执行用例
8.4 TestRunner的应用
8.4.1 断言的使用
8.4.2 装饰器的使用
8.4.3 生成测试报告
第9章 Selenium与unittest框架的整合应用
9.1 框架整体思路
9.2 case模块用例
9.3 data模块数据
9.4 report模块
9.5 utils功能模块
9.5.1 数据读取功能
9.5.2 初始化目录
9.5.3 日志记录功能
9.6 bin运行模块
App篇
第10章 App自动化测试介绍
10.1 App自动化测试现状
10.1.1 测试工具的选取
10.1.2 移动端软件的多样性
10.2 Appium自动化测试工具
10.2.1 Appium介绍
10.2.2 Appium工作原理
10.3 模拟器及手机投屏工具
10.3.1 基于Android模拟器
10.3.2 真机投屏工具
第11章 移动端环境搭建及配置
11.1 Appium的安装与配置
11.1.1 Node.js的安装
11.1.2 Appium的安装
11.2 Android环境的安装
11.2.1 Java的安装与配置
11.2.2 Android ADT&SDK的配置
11.2.3 SDK Manager下载配置
11.2.4 Android模拟器的安装
11.2.5 夜神模拟器
11.3 第一个可运行App自动化脚本
11.3.1 创建Android模拟器
11.3.2 启动Appium
11.3.3 自动化脚本编写
11.3.4 运行自动化脚本
11.4 adb命令基础
11.4.1 查看设备命令
11.4.2 安装卸载命令
11.4.3 文件推送命令
第12章 App元素定位实战
12.1 uiautomatorviewer
12.1.1 uiautomatorviewer介绍
12.1.2 uiautomatorviewer定位
12.2 Appium Inspector
12.2.1 设置Appium
12.2.2 开启Inspector
12.2.3 元素定位
12.2.4 录制操作脚本
12.34 种属性定位方法
12.3.1 ID定位
12.3.2 NAME定位
12.3.3 CLASS定位
12.3.4 accessibility_id定位
12.4 XPath 定位方法
12.4.1 基本元素定位
12.4.2 元素模糊定位
12.4.3 层级定位
第13章 基于App的WebDriver API应用实战
13.1 属性获取操作
13.1.1 控件文本获取实例
13.1.2 获取控件可用性操作
13.1.3 获取控件是否选中操作
13.1.4 获取控件是否显示操作
13.2 手势响应操作
13.2.1 滑动操作
13.2.2 单击操作
13.2.3 缩放操作
13.2.4 滚动操作
13.2.5 拖曳操作
13.3 系统相关操作
13.3.1 获取屏幕大小
13.3.2 推送文件
13.3.3 截屏操作
13.3.4 App安装及检测
13.4 上下文切换操作
13.4.1 切换上下文操作
13.4.2 切回操作
第14章 pytest框架的应用
14.1 框架介绍及安装
14.1.1 pytest框架构成
14.1.2 pytest的安装
14.2 使用流程
14.2.1 pytest运行规则
14.2.2 pytest测试用例
14.3 Fixture的使用
14.3.1 Fixture的优势
14.3.2 用例运行级别和优先级
14.3.3 conftest.py的配置
14.4 参数化
14.4.1 参数化的实现
14.4.2 参数组合的实现
14.5 装饰器与断言
14.5.1 装饰器的使用
14.5.2 断言的使用
第15章 Appium与pytest框架的整合应用
15.1 框架整体思路
15.2 Report模块的整合
15.2.1 Allure的安装与配置
15.2.2 运行日志输出
15.2.3 运行结果输出
15.3 配置与数据模块整合
15.3.1 框架配置参数
15.3.2 json数据的读取
15.4 case模块的整合
15.5 框架的运行维护
框架篇
第16章 数据驱动测试应用
16.1 基础数据管理模块的实现
16.1.1 从文件中读取测试数据
16.1.2 将测试结果写入数据文件
16.2 基于ddt数据驱动的实现
16.2.1 ddt的介绍及安装
16.2.2 ddt读取测试数据
16.2.3 ddt对不同数据源的管理
16.3 基于Excel表方式数据管理模块的实现
16.3.1 Excel管理模块的介绍及安装
16.3.2 Excel表数据的读取
16.3.3 Excel表数据的写入
16.3.4 模块化基于Excel数据表的操作
16.4 数据库方式数据管理模块的实现
16.4.1 数据库驱动的安装调试
16.4.2 基础数据表及数据的初始化
16.4.3 测试数据的读取和写入
16.4.4 模块化数据库操作
第17章 基于PO模式的自动化框架实现
17.1 什么是PO模式
17.2 PO模式在UI自动化中的优势
17.2.1 三层模式
17.2.2 模式示例
17.3 定位元素层的实现
17.3.1 实现思路
17.3.2 实现过程
17.4 操作层的实现
17.4.1 实现思路
17.4.2 实现过程
17.5 业务层的实现
17.5.1 实现思路
17.5.2 实现过程
第18章 PO模式的自动化框架实战
18.1 框架整体设计思路
18.2 utils模块的开发
18.2.1 配置数据的存放与读取
18.2.2 日志、截图及测试结果的输出
18.2.3 驱动及全局变量的设置
18.3 page模块的开发
18.3.1 通用方法的实现
18.3.2 基础页面操作的实现
18.4 action模块的开发
18.5 business模块的开发
18.5.1 业务流用例的执行和输出
18.5.2 运行方法的实现
18.6 框架整体优化
18.6.1 加入数据驱动
18.6.2 优化运行方法
18.6.3 其他优化项
第19章 基于Jenkins持续集成的实现
19.1 什么是持续集成
19.2 Jenkins的安装配置
19.2.1 软件的下载
19.2.2 JDK的安装和配置
19.2.3 Tomcat的安装和配置
19.2.4 Jenkins的安装和配置
19.3 构建定时任务
19.3.1 构建Project的基本流程
19.3.2 构建基于Selenium脚本的项目
第20章 Selenium Grid部署分布式环境
20.1 什么是Selenium Grid
20.2 多线程分布式环境构建过程
20.2.1 运行环境的准备
20.2.2 Selenium Grid配置
20.2.3 运行调试
20.3 多浏览器兼容性运行测试
20.3.1 单浏览器运行调试
20.3.2 多浏览器运行调试
20.4 分布式自动化测试实例
内容摘要
Web自动化测试介绍Web以一个技术名词出现,到现在已有30多年了。围绕它所衍生出来的众多新技术及由这些新技术所开发出来的更多软件,不需要罗列出来,它们几乎渗透到人们日常生活和工作的每个角落。作为软件开发过程中不可或缺的一个环节,软件测试技术版图中也出现大量基于Web类软件的各色相关测试技术,而UI自动化测试技术则是Web测试技术版图中一项很重要的组成部分。1.1UI自动化测试现状笔者从
— 没有更多了 —
以下为对购买帮助不大的评价