2023年6月29日发(作者:)
python⾃动化测试实战⽆涯pdf下载_SELENIUM2⾃动化测试实战基于PYTHON。。。第1 章 ⾃动化测试基础 . 11.1 软件测试分类 11.2 分层的⾃动化测试 61.3 什么样的项⽬适合⾃动化测试 91.4 ⾃动化测试及⼯具简述 101.5 Selenium ⼯具介绍 111.6 前端技术介绍 141.7 前端⼯具介绍 161.8 开发语⾔的选择 19第2 章 测试环境搭建 . 212.1 Windows 下的环境搭建 212.1.1 安装Python 222.1.2 安装setuptools 与pip 242.1.3 安装Selenium 262.1.4 ActivePython 262.2 Ubuntu 下的环境搭建 . 282.3 使⽤IDLE 编写Python . 292.4 编写第⼀个⾃动化脚本 322.5 安装浏览器驱动 342.6 不同编程语⾔下使⽤WebDriver 35第3 章 Python 基础 373.1 Python 哲学 373.2 输出与输⼊ 393.2.1 print 打印 403.2.2 input 输⼊ . 413.2.3 引号与注释 413.3 分⽀与循环 433.3.1 if 语句 . 433.3.2 for 语句 453.4 数组与字典 473.4.1 数组 473.4.2 字典 473.5 函数、类和⽅法 493.5.1 函数 493.5.2 类和⽅法 503.6 模组 523.6.1 引⽤模块 523.6.2 模块调⽤ 553.6.3 跨⽬录模块调⽤ 563.6.4 进⼀步讨论跨⽬录模块调⽤ 563.7 异常 603.7.1 认识异常 603.7.2 更多异常⽤法 643.7.3 抛出异常 66本章⼩结 . 66第4 章 WebDriver API . 684.1 从定位元素开始 684.1.1 id 定位 724.1.2 name 定位 734.1.3 class 定位 . 734.1.4 tag 定位 734.1.5 link 定位 . 734.1.6 partial link定位 744.1.7 XPath 定位 . 754.1.8 CSS 定位 784.1.9 ⽤By 定位元素 824.2 控制浏览器 834.2.1 控制浏览器窗⼝⼤⼩ 834.2.2 控制浏览器后退、前进 844.2.3 模拟浏览器刷新 854.3 简单元素操作 864.3.1 126 邮箱登录 . 864.3.2 WebElement 接⼝常⽤⽅法 . 874.4 ⿏标事件 894.5 键盘事件 924.6 获得验证信息 934.7 设置元素等待 954.7.1 显式等待 954.7.2 隐式等待 984.7.3 sleep 休眠⽅法 . 994.8 定位⼀组元素 1004.9 多表单切换 1044.10 多窗⼝切换 1064.11 警告框处理 1084.12 上传⽂件 1104.12.1 send_keys 实现上传 .1104.12.2 AutoIt 实现上传 . 1114.13 下载⽂件 1164.14 操作Cookie 1174.15 调⽤JavaScript .1204.16 处理HTML5 的视频播放 . 1234.17 窗⼝截图 1244.18 关闭窗⼝ 1254.19 验证码的处理 1254.20 WebDriver 原理 128本章⼩结 . 130第5 章 ⾃动化测试模型 . 1325.1 ⾃动化测试模型介绍 1335.1.1 线性测试 1335.1.2 模块化驱动测试 1345.1.3 数据驱动测试 1345.1.4 关键字驱动测试 1365.2 模块化驱动测试实例 1385.3 数据驱动测试实例 1405.3.1 参数化邮箱登录 1415.3.2 参数化搜索关键字 1425.3.3 读取txt ⽂件 1435.3.4 读取csv ⽂件 . 1445.3.5 读取xml ⽂件 146本章⼩结 . 150第6 章 Selenium IDE . 1516.1 Selenium IDE 安装 . 1516.1.1 在线安装 1516.1.2 下载插件安装 1536.2 Selenium IDE 界⾯介绍 . 1546.3 创建测试⽤例 1556.3.1 录制脚本 1556.3.2 编辑脚本 1566.4 Selenium IDE 命令 . 1596.5 断⾔与验证 1626.5.1 断⾔ 1646.5.2 验证 1656.6 等待与变量 1676.6.1 等待 1676.6.2 变量 167本章⼩结 . 169第7 章 unittest 单元测试框架 . 1707.1 认识unittest 1717.1.1 认识单元测试 1717.1.2 重要的概念 1747.1.3 断⾔⽅法 1767.1.4 组织单元测试⽤例 1817.1.5 discover 更多测试⽤例 1847.2 关于unittest 还需要知道的 . 1877.2.1 ⽤例执⾏的顺序 1887.2.2 执⾏多级⽬录的⽤例 1907.2.3 跳过测试和预期失败 1917.2.4 fixtures 1937.3 带unittest 的脚本分析 . 1957.4 编写Web 测试⽤例 . 200本章⼩结 . 203第8 章 ⾃动化测试⾼级应⽤ . 2048.1 HTML 测试报告 2048.1.1 修改HTMLTestRunner 2058.1.2 ⽣成HTML 测试报告 . 2068.1.3 更易读的测试报告 2088.1.4 测试报告⽂件名 2098.1.5 项⽬集成测试报告 2128.2 ⾃动发邮件功能 2138.2.1 发送HTML 格式的邮件 . 2168.2.2 发送带附件的邮件 2178.2.3 查找最新的测试报告 2188.2.4 整合⾃动发邮件功能 2198.3 Page Object 设计模式 . 2218.3.1 认识Page Object 2218.3.2 Paget Object实例 . 223本章⼩结 . 228第9 章 Selenium Grid2 . 2299.1 SeleniumServer 环境配置 . 2299.2 Selenium Grid ⼯作原理 2339.3 Remote 应⽤ . 2369.3.1 WebDriver 驱动分析 2379.3.2 Remote 实例 . 2439.3.3 参数化平台及浏览器 2439.4 WebDriver 驱动 2469.4.1 Edge 浏览器 . 2499.4.2 Opera 浏览器 .2509.4.3 Safari 浏览器 2519.4.4 HtmlUnit 模式 2519.4.5 PhantomJS 模式 . 252本章⼩结 . 254第10 章 Python 多线程 . 25510.1 单线程的时代 25610.2 多线程技术 25810.2.1 threading 模块 25810.2.2 优化线程的创建 26010.2.3 创建线程类 26210.3 多进程技术 26310.3.1multiprocessing 模块 26310.3.2 Pipe 和Queue . 26610.4 应⽤于⾃动化测试 26810.4.1 多线程执⾏测试⽤例 26910.4.2 多线程分布式执⾏测试⽤例 270本章⼩结 . 272第11 章 ⾃动化测试项⽬实战 . 27311.1 ⾃动化测试⽤例设计 . 27311.1.1 ⼿⼯测试⽤例与⾃动化测试⽤例 . 27311.1.2 测试类型 27511.1.3 ⾃动化测试⽤例编写原则 27611.2 BBS 社区项⽬实战 27711.2.1 准备⼯作 27711.2.2 项⽬结构介绍 27811.2.3 编写公共模块 28111.2.4 编写Page Object 28311.2.5 编写测试⽤例 28611.2.6 执⾏测试⽤例 289本章⼩结 . 291第12 章 BDD 框架之Lettuce ⼊门 29212.1 什么是BDD . 29212.2 安装Lettuce . 29412.3 阶乘的例⼦ 29512.3.1 什么是阶乘 29512.3.2 编写BDD 实现 29612.3.3 添加测试场景 30012.3.4 Lettuce ⽬录结构与执⾏过程 . 30312.4Lettuce_webdriver ⾃动化测试 .303本章⼩结 .308
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688019348a67286.html
评论列表(0条)