产品展示 |
|
基本信息 |
图书名称: | Selenium3自动化测试实战:基于Python语言 |
作者: | 虫师 |
定价: | 69.00 |
ISBN号: | 9787121369247 |
出版社: | 电子工业出版社 |
开本: | 16开 |
装帧: | 平装 |
编辑推荐 |
|
内容介绍 |
本书共分14章,第1章介绍了自动化测试相关的基础知识。第2章到第10章是本书的重点,从环境搭建,到WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用到的知识,ZH再通过项目将这些知识串联起来。第11章详细介绍了如何使用Jenkins配置自动化测试项目。第12章到第14章介绍了移动自动化测试工具appium的使用。本书的写作目的并不是简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习本书的内容后能够提升技术高度、拓展技术宽度,从而摆脱简单的手工测试,向高级测试工程师迈进。 |
作者介绍 |
虫师,2011年6月开始在博客园持续分享测试技术和经验,在自动化测试、性能测试方面有着丰富实战经验,另外,对Web开发技术也有一定的积累。前后担任高级测试工程师、测试开发工程师,以及测试Leader等职位。 |
目录 |
第1 章 自动化测试基础 ................................................................................................. 1 1.1 分层的自动化测试 ................................................................................................ 1 1.2 适合自动化测试的项目 ........................................................................................ 3 1.3 如何学习UI 自动化测试 ...................................................................................... 4 1.4 Selenium 简介 ........................................................................................................ 4 1.5 appium 简介 ........................................................................................................... 8 第2 章 测试环境搭建 .................................................................................................. 10 2.1 安装Python .......................................................................................................... 10 2.2 安装Selenium ...................................................................................................... 12 2.3 DY个Selenium 自动化测试脚本 ..................................................................... 12 2.4 浏览器驱动 .......................................................................................................... 13 第3 章 Python 基础 ..................................................................................................... 16 3.1 Python 哲学 .......................................................................................................... 16 3.2 输出 ...................................................................................................................... 18 3.2.1 打印 .......................................................................................................... 18 3.2.2 引号与注释 .............................................................................................. 19 3.3 分支与循环 .......................................................................................................... 20 3.3.1 if 语句 ....................................................................................................... 20 3.3.2 for 语句 .................................................................................................... 21 3.4 列表、元组与字典 .............................................................................................. 22 3.4.1 列表 .......................................................................................................... 22 3.4.2 元组 .......................................................................................................... 23 3.4.3 字典 .......................................................................................................... 24 3.5 函数、类和方法 .................................................................................................. 25 3.5.1 函数 .......................................................................................................... 25 3.5.2 类和方法 .................................................................................................. 26 3.6 模组 ...................................................................................................................... 27 3.6.1 调用模块 .................................................................................................. 27 3.6.2 自定义模块 .............................................................................................. 30 3.6.3 跨目录调用文件 ...................................................................................... 31 3.6.4 编写自测代码 .......................................................................................... 33 3.7 异常 ...................................................................................................................... 34 3.7.1 认识异常 .................................................................................................. 34 3.7.2 更多异常用法 .......................................................................................... 37 3.7.3 抛出异常 .................................................................................................. 37 3.8 新手常犯的错误 .................................................................................................. 38 第4 章 WebDriver API ................................................................................................ 40 4.1 从定位元素开始 .................................................................................................. 40 4.1.1 id 定位 ...................................................................................................... 44 4.1.2 name 定位 ................................................................................................ 44 4.1.3 class 定位 ................................................................................................. 44 4.1.4 tag 定位 .................................................................................................... 44 4.1.5 link 定位 ................................................................................................... 45 4.1.6 partial link 定位 ........................................................................................ 45 4.1.7 XPath 定位 ............................................................................................... 46 4.1.8 CSS 定位 .................................................................................................. 48 4.1.9 用By 定位元素 ....................................................................................... 51 4.2 控制浏览器 .......................................................................................................... 52 4.2.1 控制浏览器窗口大小 .............................................................................. 52 4.2.2 控制浏览器后退、前进 .......................................................................... 52 4.2.3 模拟浏览器刷新 ...................................................................................... 53 4.3 WebDriver 中的常用方法 .................................................................................... 53 4.4 鼠标操作 .............................................................................................................. 55 4.5 键盘操作 .............................................................................................................. 57 4.6 获得验证信息 ...................................................................................................... 58 4.7 设置元素等待 ...................................................................................................... 59 4.7.1 显式等待 .................................................................................................. 60 4.7.2 隐式等待 .................................................................................................. 62 4.8 定位一组元素 ...................................................................................................... 63 4.9 多表单切换 .......................................................................................................... 64 4.10 多窗口切换 ........................................................................................................ 65 4.11 警告框处理 ........................................................................................................ 67 4.12 下拉框处理 ........................................................................................................ 69 4.13 上传文件 ............................................................................................................ 70 4.14 下载文件 ............................................................................................................ 72 4.15 操作Cookie ........................................................................................................ 74 4.16 调用JavaScript ................................................................................................... 75 4.17 处理HTML5 视频播放 ..................................................................................... 77 4.18 滑动解锁 ............................................................................................................ 79 4.19 窗口截图 ............................................................................................................ 82 4.20 关闭窗口 ............................................................................................................ 83 第5 章 自动化测试模型 ............................................................................................... 84 5.1 基本概念 .............................................................................................................. 84 5.2 自动化测试模型 .................................................................................................. 85 5.3 模块化与参数化 .................................................................................................. 86 5.4 读取数据文件 ...................................................................................................... 89 5.4.1 读取txt 文件 ............................................................................................ 89 5.4.2 读取CSV 文件 ........................................................................................ 91 5.4.3 读取XML 文件 ....................................................................................... 92 5.4.4 读取JSON 文件 ....................................................................................... 94 第6 章 unittest 单元测试框架 ...................................................................................... 96 6.1 认识unittest.......................................................................................................... 97 6.1.1 认识单元测试 .......................................................................................... 97 6.1.2 重要的概念 ............................................................................................ 100 6.1.3 断言方法 ................................................................................................ 103 6.1.4 测试用例的组织与discover 方法 ......................................................... 104 6.2 关于unittest 还需要知道的 ............................................................................... 108 6.2.1 测试用例的执行顺序 ............................................................................ 108 6.2.2 执行多级目录的测试用例 .................................................................... 110 6.2.3 跳过测试和预期失败 ............................................................................ 111 6.2.4 Fixtures ................................................................................................... 113 6.3 编写Web 自动化测试 ....................................................................................... 114 第7 章 unittest 扩展 ................................................................................................... 118 7.1 HTML 测试报告 ................................................................................................ 118 7.1.1 下载与安装 ............................................................................................ 118 7.1.2 生成HTML 测试报告 ........................................................................... 119 7.1.3 更易读的测试报告 ................................................................................ 121 7.1.4 测试报告文件名 .................................................................................... 123 7.2 数据驱动应用 .................................................................................................... 124 7.2.1 数据驱动 ................................................................................................ 125 7.2.2 Parameterized ......................................................................................... 128 7.2.3 DDT ........................................................................................................ 130 7.3 自动发送邮件功能 ............................................................................................ 134 7.3.1 Python 自带的发送邮件功能 ................................................................ 134 7.3.2 用yagmail 发送邮件 ............................................................................. 136 7.3.3 整合自动发送邮件功能 ........................................................................ 137 第8 章 Page Object .................................................................................................. 140 8.1 认识Page Object ................................................................................................ 140 8.2 实现Paget Object ............................................................................................... 141 8.2.1 Paget Object 简单实例 ........................................................................... 142 8.2.2 改进Paget Object 封装 .......................................................................... 143 8.3 poium 测试库 ..................................................................................................... 146 8.3.1 基本使用 ................................................................................................ 147 8.3.2 更多用法 ................................................................................................ 148 第9 章 pytest 单元测试框架 ...................................................................................... 150 9.1 pytest 简单例子 .................................................................................................. 150 9.2 pytest 的基本使用方法 ...................................................................................... 152 9.2.1 断言 ........................................................................................................ 152 9.2.2 Fixture .................................................................................................... 153 9.2.3 参数化 .................................................................................................... 157 9.2.4 运行测试 ................................................................................................ 158 9.2.5 生成测试报告 ........................................................................................ 160 9.2.6 conftest.py .............................................................................................. 162 9.3 pytest 扩展 .......................................................................................................... 163 9.3.1 pytest-html .............................................................................................. 163 9.3.2 pytest-rerunfailures ................................................................................. 164 9.3.3 pytest-parallel 扩展 ................................................................................ 165 9.4 构建Web 自动化测试项目 ............................................................................... 166 9.4.1 项目结构介绍 ........................................................................................ 166 9.4.2 主要代码实现 ........................................................................................ 168 9.4.3 测试用例的运行与测试报告 ................................................................ 173 第10 章 Selenium Grid ............................................................................................. 176 10.1 Selenium Grid 介绍 ......................................................................................... 176 10.1.1 Selenium Server 环境配置 ................................................................... 176 10.1.2 Selenium Grid 工作原理 ...................................................................... 178 10.2 Selenium Grid 应用 .......................................................................................... 180 10.2.1 Remote 实例 ......................................................................................... 181 10.2.2 Grid 执行过程 ...................................................................................... 183 10.2.3 创建远程节点 ...................................................................................... 185 第11 章 Jenkins 持续集成 ......................................................................................... 187 11.1 下载Tomcat...................................................................................................... 188 11.2 下载Jenkins ..................................................................................................... 189 11.3 安装配置Jenkins ............................................................................................. 190 11.4 Jenkins 的基本使用.......................................................................................... 192 11.4.1 创建一个构建任务 .............................................................................. 192 11.4.2 运行Python 测试 ................................................................................. 195 11.4.3 安装插件 .............................................................................................. 196 11.5 Selenium 自动化项目配置 .............................................................................. 197 11.5.1 配置Git/GitHub ................................................................................... 197 11.5.2 配置项目运行 ...................................................................................... 200 11.5.3 配置HTML 报告 ................................................................................. 201 11.5.4 配置构建统计 ...................................................................................... 204 11.5.5 配置自动发送邮件 .............................................................................. 205 第12 章 appium 的介绍与安装 .................................................................................. 210 12.1 appium 介绍 ..................................................................................................... 210 12.1.1 移动应用类型 ...................................................................................... 210 12.1.2 appium 的架构 ..................................................................................... 211 12.1.3 appium 的工作过程 ............................................................................. 214 12.2 appium 环境搭建 ............................................................................................. 215 12.2.1 Android Studio ..................................................................................... 216 12.2.2 Android 模拟器 .................................................................................... 219 12.2.3 appium Desktop .................................................................................... 222 12.2.4 Python Client ........................................................................................ 223 12.2.5 DY个appium 测试 ............................................................................ 223 第13 章 appium 基础 ................................................................................................ 226 13.1 Desired Capabilities .......................................................................................... 226 13.2 控件定位 .......................................................................................................... 228 13.2.1 id 定位 .................................................................................................. 229 13.2.2 Class Name 定位 .................................................................................. 230 13.2.3 XPath 定位 ........................................................................................... 231 13.2.4 Accessibility id 定位 ............................................................................ 232 13.2.5 Android uiautomator 定位 .................................................................... 233 13.2.6 其他定位 .............................................................................................. 234 13.3 appium 的常用API .......................................................................................... 235 13.3.1 应用操作 .............................................................................................. 235 13.3.2 上下文操作 .......................................................................................... 236 13.3.3 键盘操作 .............................................................................................. 238 13.3.4 触摸操作 .............................................................................................. 238 13.3.5 特有操作 .............................................................................................. 241 13.4 appium Desktop ................................................................................................ 243 13.4.1 准备工作 .............................................................................................. 243 13.4.2 控件定位 .............................................................................................. 245 13.4.3 脚本录制 .............................................................................................. 246 第14 章 appium 测试实例 ......................................................................................... 249 14.1 appium 应用测试 ............................................................................................. 249 14.1.1 原生应用测试 ...................................................................................... 249 14.1.2 移动Web 应用测试 ............................................................................. 250 14.1.3 混合应用测试 ...................................................................................... 252 14.2 App 测试实战 .................................................................................................. 254 14.2.1 安装App .............................................................................................. 254 14.2.2 简单的测试用例 .................................................................................. 255 14.2.3 自动化项目设计 .................................................................................. 256 |
发货方式
自动:在特色服务中标有自动发货的商品,拍下后,源码类 软件类 商品会在订单详情页显示来自卖家的商品下载链接,点卡类 商品会在订单详情直接显示卡号密码。
手动:未标有自动发货的的商品,付款后,商品卖家会收到平台的手机短信、邮件提醒,卖家会尽快为您发货,如卖家长时间未发货,买家也可通过订单上的QQ或电话主动联系卖家。
退款说明
1、源码类:商品详情(含标题)与实际源码不一致的(例:描述PHP实际为ASP、描述的功能实际缺少、功能不能正常使用等)!有演示站时,与实际源码不一致的(但描述中有"不保证完全一样、可能有少许偏差"类似显著公告的除外);
2、营销推广类:未达到卖家描述标准的;
3、点卡软件类:所售点卡软件无法使用的;
3、发货:手动发货商品,在卖家未发货前就申请了退款的;
4、服务:卖家不提供承诺的售后服务的;(双方提前有商定和描述中有显著声明的除外)
5、其他:如商品或服务有质量方面的硬性常规问题的。未符合详情及卖家承诺的。
注:符合上述任一情况的,均支持退款,但卖家予以积极解决问题则除外。交易中的商品,卖家无法修改描述!
注意事项
1、在付款前,双方在QQ上所商定的内容,也是纠纷评判依据(商定与商品描述冲突时,以商定为准);
2、源码商品,同时有网站演示与商品详情图片演示,且网站演示与商品详情图片演示不一致的,默认按商品详情图片演示作为纠纷评判依据(卖家有特别声明或有额外商定的除外);
3、点卡软件商品,默认按商品详情作为纠纷评判依据(特别声明或有商定除外);
4、营销推广商品,默认按商品详情作为纠纷评判依据(特别声明或有商定除外);
5、在有"正当退款原因和依据"的前提下,写有"一旦售出,概不支持退款"等类似的声明,视为无效声明;
6、虽然交易产生纠纷的几率很小,卖家也肯定会给买家最完善的服务!但请买卖双方尽量保留如聊天记录这样的重要信息,以防产生纠纷时便于送码网快速介入处理。
送码声明
1、送码网作为第三方中介平台,依据双方交易合同(商品描述、交易前商定的内容)来保障交易的安全及买卖双方的权益;
2、非平台线上交易的项目,出现任何后果均与送码网无关;无论卖家以何理由要求线下交易的(如:要求买家支付宝转账付款的,微信转账付款的等),请联系管理举报,本平台将清退卖家处理。
正版 steam 原子之心 Atomic Heart 国区激活码 cd...
steam 英雄连3 国区激活码CDKEY PC游戏正版 Compan...
M,日朋礼送男友老公创意实人用星人际机器蓝牙音箱走心情节生礼...
zippo之宝官方正品打火机古银双面贴章机器人煤油机送男友礼物女...
秋季圆领卫衣套头男友风秋天长袖时尚潮流印花卡通机器派大星上衣...
机器猫情侣衬衫小叮当落肩短袖衬衣男友外套大码潮流套装上衣薄款...
PDPAOLA小机器人情侣手链女男生日礼物520送男友男士款闺蜜Rob...
兼容乐高复仇者联盟4战争机器积木人仔钢铁侠救援机甲玩具WM723...
兼容乐高复联4钢铁侠X0252灭霸MK50 MK1战争机器拼装积木人仔...
XBOX ONE SERIES X|S 中文 战争机器4与光环5守护...