Selenium 2 自动化测试实战 - 基于 Python 语言 PDF 文档

发布于 2024-06-27 12:24:22 字数 4438 浏览 17 评论 0

本书共分 14 章。第 1 章是自动化测试相关基础知识的介绍;第 2 章到第 10 章是本书的重点,循序渐进地介绍了自动化测试所用到的技术;第 11 章通过一个具体的项目综合运用了前面章节所介绍的技术与技巧;第 12 章到第 14 章选取了当前最热门的技术进行了介绍,旨在扩展测试人员的综合技术能力。

本书的写作目的并不是为了简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习本书的内容后能够提高综合的技术高度与宽度,从而摆脱简单的手工测试,向高级测试工程师的道路迈进。

目录
第 1 章 自动化测试基础
1.1 软件测试分类
1.2 分层的自动化测试
1.3 什么样的项目适合自动化测试
1.4 自动化测试及工具简述
1.5 Selenium 工具介绍
1.6 前端技术介绍
1.7 前端工具介绍
1.8 开发语言的选择
第 2 章 测试环境搭建
2.1 Windows 下的环境搭建
2.1.1 安装 Python
2.1.2 安装 setuptools 与 pip
2.1.3 安装 Selenium
2.1.4 ActivePython
2.2 Ubuntu 下的环境搭建
2.3 使用 IDLE 编写 Python
2.4 编写第一个自动化脚本
2.5 安装浏览器驱动
2.6 不同编程语言下使用 WebDriver
第 3 章 Python 基础
3.1 Python 哲学
3.2 输出与输入
3.2.1 print 打印
3.2.2 input 输入
3.2.3 引号与注释
3.3 分支与循环
3.3.1 if 语句
3.3.2 for 语句
3.4 数组与字典
3.4.1 数组
3.4.2 字典
3.5 函数、类和方法
3.5.1 函数
3.5.2 类和方法
3.6 模组
3.6.1 引用模块
3.6.2 模块调用
3.6.3 跨目录模块调用
3.6.4 进一步讨论跨目录模块调用
3.7 异常
3.7.1 认识异常
3.7.2 更多异常用法
3.7.3 抛出异常
本章小结
第 4 章 WebDriver API
4.1 从定位元素开始
4.1.1 id 定位
4.1.2 name 定位
4.1.3 class 定位
4.1.4 tag 定位
4.1.5 link 定位
4.1.6 partial link 定位
4.1.7 XPath 定位
4.1.8 CSS 定位
4.1.9 用 By 定位元素
4.2 控制浏览器
4.2.1 控制浏览器窗口大小
4.2.2 控制浏览器后退、前进
4.2.3 模拟浏览器刷新
4.3 简单元素操作
4.3.1 126 邮箱登录
4.3.2 WebElement 接口常用方法
4.4 鼠标事件
4.5 键盘事件
4.6 获得验证信息
4.7 设置元素等待
4.7.1 显式等待
4.7.2 隐式等待
4.7.3 sleep 休眠方法
4.8 定位一组元素
4.9 多表单切换
4.10 多窗口切换
4.11 警告框处理
4.12 上传文件
4.12.1 send_keys 实现上传
4.12.2 AutoIt 实现上传
4.13 下载文件
4.14 操作 Cookie
4.15 调用 JavaScript
4.16 处理 HTML5 的视频播放
4.17 窗口截图
4.18 关闭窗口
4.19 验证码的处理
4.20 WebDriver 原理
本章小结
第 5 章 自动化测试模型
5.1 自动化测试模型介绍
5.1.1 线性测试
5.1.2 模块化驱动测试
5.1.3 数据驱动测试
5.1.4 关键字驱动测试
5.2 模块化驱动测试实例
5.3 数据驱动测试实例
5.3.1 参数化邮箱登录
5.3.2 参数化搜索关键字
5.3.3 读取 txt 文件
5.3.4 读取 csv 文件
5.3.5 读取 xml 文件
本章小结
第 6 章 Selenium IDE
6.1 Selenium IDE 安装
6.1.1 在线安装
6.1.2 下载插件安装
6.2 Selenium IDE 界面介绍
6.3 创建测试用例
6.3.1 录制脚本
6.3.2 编辑脚本
6.4 Selenium IDE 命令
6.5 断言与验证
6.5.1 断言
6.5.2 验证
6.6 等待与变量
6.6.1 等待
6.6.2 变量
本章小结
第 7 章 unittest 单元测试框架
7.1 认识 unittest
7.1.1 认识单元测试
7.1.2 重要的概念
7.1.3 断言方法
7.1.4 组织单元测试用例
7.1.5 discover 更多测试用例
7.2 关于 unittest 还需要知道的
7.2.1 用例执行的顺序
7.2.2 执行多级目录的用例
7.2.3 跳过测试和预期失败
7.2.4 fixtures
7.3 带 unittest 的脚本分析
7.4 编写 Web 测试用例
本章小结
第 8 章 自动化测试高级应用
8.1 HTML 测试报告
8.1.1 修改 HTMLTestRunner
8.1.2 生成 HTML 测试报告
8.1.3 更易读的测试报告
8.1.4 测试报告文件名
8.1.5 项目集成测试报告
8.2 自动发邮件功能
8.2.1 发送 HTML 格式的邮件
8.2.2 发送带附件的邮件
8.2.3 查找最新的测试报告
8.2.4 整合自动发邮件功能
8.3 Page Object 设计模式
8.3.1 认识 Page Object
8.3.2 Paget Object 实例
本章小结
第 9 章 Selenium Grid2
9.1 Selenium Server 环境配置
9.2 Selenium Grid 工作原理
9.3 Remote 应用
9.3.1 WebDriver 驱动分析
9.3.2 Remote 实例
9.3.3 参数化平台及浏览器
9.4 WebDriver 驱动
9.4.1 Edge 浏览器
9.4.2 Opera 浏览器
9.4.3 Safari 浏览器
9.4.4 HtmlUnit 模式
9.4.5 PhantomJS 模式
本章小结
第 10 章 Python 多线程
10.1 单线程的时代
10.2 多线程技术
10.2.1 threading 模块
10.2.2 优化线程的创建
10.2.3 创建线程类
10.3 多进程技术
10.3.1 multiprocessing 模块
10.3.2 Pipe 和 Queue
10.4 应用于自动化测试
10.4.1 多线程执行测试用例
10.4.2 多线程分布式执行测试用例
本章小结
第 11 章
第 11 章 自动化测试项目实战
11.1 自动化测试用例设计
11.1.1 手工测试用例与自动化测试用例
11.1.2 测试类型
11.1.3 自动化测试用例编写原则
11.2 BBS 社区项目实战
11.2.1 准备工作
11.2.2 项目结构介绍
11.2.3 编写公共模块
11.2.4 编写 Page Object
11.2.5 编写测试用例
11.2.6 执行测试用例
本章小结
第 12 章 BDD 框架之 Lettuce 入门
12.1 什么是 BDD
12.2 安装 Lettuce
12.3 阶乘的例子
12.3.1 什么是阶乘
12.3.2 编写 BDD 实现
12.3.3 添加测试场景
12.3.4 Lettuce 目录结构与执行过程
12.4 Lettuce_webdriver 自动化测试
本章小结

下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/02/uggjDEcyf41Alibe.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

文章
评论
84962 人气
更多

推荐作者

qq_oxT0yE

文章 0 评论 0

hls.

文章 0 评论 0

坤阳

文章 0 评论 0

怪兽饲养员Y

文章 0 评论 0

TALE

文章 0 评论 0

花心好男孩

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文