Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手

《Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手》

  • 出版社:电子工业出版社
  • ISBN:9787121372704
  • 版次:1
  • 商品编码:12702368
  • 品牌:博文视点
  • 包装:平装
  • 开本:16开
  • 出版时间:2019-09-01
  • 用纸:胶版纸
  • 页数:324
  • 字数:486000
  • 正文语种:中文
基本介绍书籍目录点评信息
  • 书籍内容

    Selenium是目前非常流行的一种自动化测试工具。本书基于Python 3语言讲述了新的Selenium 3的基本理论与操作,涉及各种高级应用,以及如何进行项目实战,并提供了详细的自动化平台部署步骤。
    本书共14章,分为4篇。第1篇介绍了Selenium概况、相关的基础知识及环境的搭建步骤;第2篇介绍了Selenium涉及的各种技术,包括前端技术、Selenium元素定位、Selenium常用方法及WebDriver进阶应用;第3篇以携程订票系统为例,深入探讨了如何进行项目实战与优化,详细介绍了项目重构、数据驱动测试、Page Object设计模式及行为驱动等相关的各种常用技术;第4篇介绍了平台建设相关的一些实用技术,如平台搭建维护、项目部署及运用Docker容器技术进行测试等。
    为了使读者不但能掌握Selenium自动化测试,而且能够迅速获得项目经验,彻底掌握并灵活运用到实际的测试项目中,本书注重理论与实践相结合,提供了大量典型的自动化测试实例,按照由浅入深、前后照应的顺序来安排内容。
    如果你是初学者,可以按照本书安排的先后顺序来学习,这会让你对自动化项目能更快上手;如果你是有经验的高级测试从业人员,可以根据自己的需求阅读此书,借此来夯实基础,获得更多的项目设计和部署的经验,以及对项目全局方面的认知。

    编辑推荐

    适读人群 :学生、软件测试人员、想从事自动化测试人员
    ★本书真正为软件测试人员考虑,在有限的篇幅内既讲解了必需的Python语言知识,也设计了很多演示案例、项目等,内容翔实,代码可以拿来即用。
    ★本书作者具有丰富的实战经验,均具有多年测试开发经验,长期从事自动化测试框架、分布式测试平台设计与开发工作。
    ★颠覆传统,循序渐进落地自动化测试项目,在项目中学会Selenium自动化与Python语言。
    ★此外还介绍了平台建设相关一些实用技术,如平台搭建维护、项目部署以及运用Docker容器技术进行测试等。

    作者简介

    田春成,多年测试开发经验,长期从事自动化测试框架、分布式测试平台设计与开发工作。现为某创业公司技术总监。
    李靖,资深测试开发工程师,十年开发测试经验。曾在外企SAP从事自动化、性能测试工作。长期从事自动化测试技术选型、技术研究和框架设计相关工作。
  • 第一篇 环境篇
    第1章 自动化测试简介 31.1 什么是自动化测试 31.2 自动化测试的分类 41.3 自动化测试项目的适用条件 51.4 自动化测试总结 51.5 为什么选择Selenium 61.5.1 Selenium的特性 61.5.2 Selenium的发展 7第2章 Selenium IDE的使用 92.1 Selenium IDE介绍 92.1.1 Selenium IDE的安装步骤 102.1.2 Selenium IDE的功能界面与工具栏介绍 112.1.3 Selenium IDE脚本介绍 122.1.4 waitforText、assertText和verifyText命令讲解 142.1.5 通过实例讲解storeTitle命令和echo命令 152.2 从Selenium IDE导出脚本 15第3章 Python与Selenium环境搭建 183.1 Windows环境下的安装 193.1.1 Python安装 193.1.2 Selenium安装 213.1.3 开发工具IDE安装 243.1.4 不同浏览器环境搭建 313.2 Mac OS环境下的安装 323.2.1 Python安装 333.2.2 Selenium安装 343.2.3 浏览器的驱动 35
    第二篇 基础篇
    第4章 前端技术简介 394.1 HTML 394.1.1 HTML元素 404.1.2 HTML表单 464.2 CSS 474.3 JavaScript 48第5章 Selenium元素定位 505.1 Python基础知识 505.1.1 数字类型 515.1.2 字符串类型 515.1.3 常用的判断与循环语句 525.1.4 集合 545.1.5 列表对象 575.2 Selenium八大定位 665.2.1 id定位 665.2.2 name定位 675.2.3 class定位 685.2.4 link_text定位 695.2.5 partial_link_text定位 705.2.6 CSS定位 705.2.7 XPath定位 735.2.8 tag_name定位 75第6章 Selenium常用方法 776.1 基本方法 776.2 特殊元素定位 826.2.1 鼠标悬停操作 826.2.2 Select操作 836.2.3 利用JavaScript操作页面元素 886.2.4 jQuery操作页面元素 906.2.5 常用的鼠标事件 926.2.6 常用的键盘事件 936.3 Frame操作 946.4 上传附件操作 966.4.1 上传附件操作方式一 976.4.2 上传附件操作方式二 976.4.3 上传附件操作方式三 1006.5 Cookie操作 1006.6 Selenium帮助文档 102第7章 Selenium WebDriver进阶应用 1047.1 滑块操作 1047.1.1 携程注册业务分析 1057.1.2 滑块处理思路 1067.2 项目中的截图操作 1077.2.1 页面截图 1087.2.2 元素截图 1087.2.3 验证码处理思路 1097.3 Web页面多窗口切换 1177.4 元素模糊定位 1187.5 复合定位 120
    第三篇 项目篇
    第8章 项目实战 1238.1 项目需求分析汇总 1238.1.1 制定项目计划 1248.1.2 制定测试用例 1258.2 业务场景覆盖与分拆 1268.2.1 逐个页面元素分析 1298.2.2 分层创建脚本 1338.3 项目代码总结 148第9章 代码优化与项目重构 1509.1 项目重构 1509.1.1 重构――元素定位方法优化 1509.1.2 车次信息选择优化 1549.1.3 重构――代码分层优化 1579.1.4 重构――三层架构 1609.2 代码优化 1649.2.1 重构――项目异常处理 1649.2.2 重构――智能等待 167第10章 数据驱动测试 16810.1 一般文件操作 16910.1.1 文本文件 16910.1.2 CSV文件 17110.1.3 Excel文件 17310.1.4 JSON文件操作 17610.1.5 XML文件操作 17910.1.6 YAML文件操作 18110.1.7 文件夹操作 18410.2 通过Excel参数,实现参数与脚本的分离 18410.2.1 创建Excel文件,维护测试数据 18510.2.2 Framework Log设置 18610.2.3 初步实现数据驱动 19210.3 数据驱动框架DDT 19810.3.1 单元测试 19810.3.2 数据驱动框架的应用 20810.3.3 利用DDT+Excel实现简单的重复性测试 218第11章 Page Object设计模式 22211.1 什么是PO 22211.2 PO实战 22311.2.1 Common层代码分析 22411.2.2 Base层代码分析 22811.2.3 PageObject层代码分析 23011.2.4 TestCases层代码分析 23611.2.5 Data层分析 23711.2.6 Logs层分析 23711.2.7 Reports层分析 23811.2.8 其他分析 23811.2.9 PO项目执行 238第12章 行为驱动测试 24212.1 环境安装 24212.2 行为驱动之小试牛刀 24312.3 基于Selenium的行为驱动测试 24612.4 结合PO的行为驱动测试 247
    第四篇 平台篇
    第13章 测试平台维护与项目部署 25313.1 Git应用 25313.1.1 Git安装 25413.1.2 Git常用操作 25713.1.3 GitHub运用 25913.2 Jenkins安装 26313.3 配置Jenkins 26813.4 Jenkins应用 27313.4.1 自由风格项目介绍 27313.4.2 Jenkins Pipeline 27713.5 完整的Jenkins自动化实例 28113.6 项目部署 28613.6.1 获取当前环境模块列表 28613.6.2 安装项目移植所需模块 287第14章 Docker容器技术与多线程测试 28814.1 Docker简介 28914.2 Docker的一般应用场景 29114.3 Docker的安装和简单测试 29214.3.1 Docker的安装 29214.3.2 Docker的简单测试 29414.4 Python多线程介绍 29514.4.1 一般方式实现多线程 29514.4.2 用可调用类作为参数实例化Thread类 29614.4.3 Thread类派生子类(重写run方法) 29714.5 本地利用多线程执行Selenium测试 29814.6 利用Docker容器技术进行多线程测试 30014.6.1 Selenium Grid介绍 30114.6.2 安装需要的镜像 30214.6.3 启动Selenium Hub 30314.6.4 启动Selenium Node 30314.6.5 查看Selenium Grid Console界面 30414.6.6 在Docker环境下执行多线程测试 304
  • 精彩书评

    自动化测试已经是敏捷开发的流程中不可或缺的一环。本书以实战项目为中心,持续地围绕项目来嵌入框架思想等重要内容。特别对书中的Page Object设计模式在项目中的详细应用和利用Docker技术执行多线程测试等内容印象深刻。总体来说,本书言简意赅,干货多多,值得一读。
    ——英国文化教育协会西南区IT服务交付经理 Amber Dong
    自动化测试近几年比较热门,市场需求也比较大。本书的特点是能真正地为软件测试人员考虑,因为在有限的篇幅内既讲解了必需的Python语言知识,也设计了很多演示案例,项目等,内容翔实,代码可以拿来即用。此书适合初学者,书中的知识体系是层层递进的,比较容易掌握和吸收;也适合有经验的从业者,有一定的深度和广度。
    ——苏州博纳讯动软件有限公司 测试总监 金伟
    本书从测试人员真正的需求出发,结合典型的项目案例,以通俗易懂的形式,由浅入深地讲解了如何对企业级项目部署并实施Selelnium自动化。读完此书,等于多了一项Selelnium的项目经验。
    ——51CTO学院 总监 张宝龙
微信公众号

热门文章

更多