作品简介

TestNG作为Java中举足轻重的测试框架,除可以替代JUnit进行单元自动化测试外,还可以通过集成Selenium、Appium和HttpClient等框架做各种类型的自动化测试。《全栈自动化测试实战——基于TestNG、HttpClient、Selenium和Appium》首先对自动化测试进行了概述,接着对TestNG的语法进行了讲解,核心部分是使用TestNG进行单元自动化测试、接口自动化测试和界面自动化测试,最后介绍了持续集成、Mock测试和代码覆盖率等扩展知识。

卢家涛,2011年开始接触自动化测试,对基于Java和Python的自动化测试技术有深入研究。现于某公司担任高级测试工程师一职,负责整个公司的自动化测试方向研究和项目落地。

作品目录

  • 作者简介
  • 前言
  • 第1章 自动化测试概述
  • 1.1 自动化测试的定义和分类
  • 1.2 自动化测试的目的
  • 1.2.1 提高软件质量
  • 1.2.2 提高测试效率
  • 1.3 自动化测试实施三要素
  • 1.3.1 有明确的目标
  • 1.3.2 有足够的资源
  • 1.3.3 有合理的计划
  • 第2章 TestNG语法
  • 2.1 TestNG简介
  • 2.2 测试前的准备工作
  • 2.2.1 配置Maven
  • 2.2.2 创建工程
  • 2.2.3 测试执行
  • 2.3 TestNG注解
  • 2.3.1 前置条件和后置条件
  • 2.3.2 数据驱动
  • 2.3.3 测试用例
  • 2.4 testng.xml
  • 2.4.1<package>
  • 2.4.2<include>和<exclude>
  • 2.4.3<parameter>标签
  • 第3章 单元自动化测试
  • 3.1 编写待测程序
  • 3.2 手工测试用例设计
  • 3.2.1 分析待测程序
  • 3.2.2 测试用例设计
  • 3.3 设计自动化测试用例
  • 3.3.1 基于JUnit设计自动化测试用例
  • 3.3.2 基于TestNG设计自动化测试用例
  • 3.4 Spring的单元自动化测试
  • 3.4.1 Java企业级应用简介
  • 3.4.2 编写待测程序
  • 3.4.3 单元自动化测试
  • 第4章 HTTP接口自动化测试
  • 4.1 HTTP简介
  • 4.2 部署待测程序
  • 4.3 手工测试用例设计
  • 4.3.1 分析待测接口
  • 4.3.2 测试用例设计
  • 4.4 HttpClient用法
  • 4.4.2 创建工程
  • 4.4.3 发送HTTP请求
  • 4.4.4 处理服务器响应
  • 4.4.5 设置请求头
  • 4.5 TestNG集成HttpClient
  • 4.5.1 RESTful接口自动化测试
  • 4.5.2 SOAP接口自动化测试
  • 第5章 RPC接口自动化测试
  • 5.1 RPC简介
  • 5.2 部署待测程序
  • 5.3 手工测试用例设计
  • 5.3.1 分析待测接口
  • 5.3.2 测试用例设计
  • 5.4 TestNG Dubbo接口自动化测试
  • 5.4.1 基于XML方式
  • 5.4.2 基于API方式
  • 5.4.3 基于注解方式
  • 5.4.4 泛化调用
  • 第6章 Web自动化测试
  • 6.1 Web自动化测试工具(框架)简介
  • 6.2 部署待测程序
  • 6.3 Selenium用法
  • 6.3.1 准备
  • 6.3.2 元素操作
  • 6.3.3 鼠标事件
  • 6.3.4 键盘事件
  • 6.3.5 浏览器操作
  • 6.3.6 JavaScript对话框处理
  • 6.3.7 等待处理
  • 6.4 TestNG集成Selenium
  • 第7章 Android自动化测试
  • 7.1 Android自动化测试工具(框架)简介
  • 7.2 安装待测应用
  • 7.3 Appium用法
  • 7.3.1 准备
  • 7.3.2 初始化参数
  • 7.3.3 元素操作
  • 7.3.4 应用操作
  • 7.3.5 系统操作
  • 7.3.6 使用Android模拟器
  • 7.4 TestNG集成Appium
  • 第8章 iOS自动化测试
  • 8.1 iOS自动化测试工具(框架)简介
  • 8.2 待测应用开发
  • 8.2.1 工程创建
  • 8.2.2 界面开发
  • 8.2.3 逻辑开发
  • 8.3 Appium的用法
  • 8.3.1 准备
  • 8.3.2 初始化参数
  • 8.3.3 元素操作
  • 8.3.4 应用操作
  • 8.3.5 系统操作
  • 8.3.6 使用iOS模拟器
  • 8.4 TestNG集成Appium
  • 第9章 自动化测试实战
  • 9.1 实战项目部署安装
  • 9.1.1 JForum论坛部署
  • 9.1.2 AnExplorer文件管理器安装
  • 9.2 Web自动化测试实战
  • 9.2.1 分层和解耦
  • 9.2.2 公共函数和业务函数封装
  • 9.2.3 自动化测试用例编写
  • 9.2.4 测试数据准备
  • 9.3 Android自动化测试实战
  • 9.3.1 工程准备
  • 9.3.2 Page Object设计模式
  • 9.3.3 页面对象层封装
  • 9.3.4 业务逻辑层封装
  • 9.3.5 自动化测试用例编写
  • 9.4 进一步优化
  • 第10章 持续集成
  • 10.1 持续集成、持续交付和持续部署
  • 10.2 Jenkins的重要功能简介
  • 10.2.1 Jenkins部署
  • 10.2.2 任务管理
  • 10.2.3 构建管理
  • 10.2.4 节点管理
  • 10.2.5 插件管理
  • 10.2.6 用户管理
  • 10.3 TestNG集成到Jenkins
  • 10.3.1 TestNG工程创建
  • 10.3.2 SVN部署及使用
  • 10.3.3 JDK和Maven配置
  • 10.3.4 把TestNG集成到Jenkins
  • 第11章 Mock测试和代码覆盖率
  • 11.1 单元Mock测试
  • 11.1.1 单元Mock测试简介
  • 11.1.2 Mockito用法
  • 11.2 接口Mock测试
  • 11.2.1 接口Mock测试简介
  • 11.2.2 RAP2用法
  • 11.3 代码覆盖率简介
  • 11.4 JaCoCo用法
  • 11.4.1 JaCoCo计数器
  • 11.4.2 使用EclEmma插件
  • 11.4.3 Maven集成JaCoCo
展开全部