扫一扫
关注中图网
官方微博
本类五星书更多>
-
>
决战行测5000题(言语理解与表达)
-
>
软件性能测试.分析与调优实践之路
-
>
第一行代码Android
-
>
深度学习
-
>
Unreal Engine 4蓝图完全学习教程
-
>
深入理解计算机系统-原书第3版
-
>
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书)
Pytest企业级应用实战 版权信息
- ISBN:9787512441163
- 条形码:9787512441163 ; 978-7-5124-4116-3
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 所属分类:>
Pytest企业级应用实战 内容简介
本书共分15章,第1章介绍运行环境以及Pytest快速体验,第2章介绍Pytest测试脚本的组成结构和测试脚本默认的命名规则以及脚本执行,第3章介绍断言的使用方法,第4章介绍了标签的使用方法,第5章详细介绍了自动化脚本各种常用的执行策略,第6-8章介绍了fixture的基础和高级应用以及常见的fixture的使用方法,第9章介绍了参数化以及数据驱动的使用方法,第10章介绍了告警,第11章介绍了Pytest中丰富的日志和打印功能,第12章介绍了Allure测试报告,第13章从设计角度介绍如何设计封装自动化测试框架,以及Pytest、Allure与Jenkins的集成,第14章介绍了常用的第三方插件,第15章解读了Pytest的核心即Pluggy的源码分析。
Pytest企业级应用实战 目录
第1章 Pytest概述
1.1 Pytest简介
1.1.1 Pytest的特点
1.1.2 -Pytest发展历程
1.1.3 为什么要选用Pytest
1.2 开发环境的安装
1.2.1 Python安装
1.2.2 同时安装多个Python版本
1.2.3 彻底卸载Python
1.2.4 Pycharm的下载安装
1.3 虚拟环境管理工具Pipenv的应用
1.3.1 安装Pipenv
1.3.2 Pipenv工具的使用方法
1.3.3 配置Python解释器
1.4 Pytest快速体验
1.4.1 Pytest安装与升级
1.4.2 创建并执行**个测试脚本
1.4.3 Pytest命令的默认行为
1.4.4 对产生的异常进行断言
1.4.5 在类中编写测试脚本
1.4.6 测试脚本请求,创建一个临时目录
第2章 Pytest脚本规则、组成与运行
2.1 Pytest脚本的规则
2.1.1 测试脚本文件命名规则
2.1.2 测试函数的测试类命名规则
2.1.3 测试脚本目录的约束条件
2.1.4 自定义测试文件名、测试类、测试函数命名规则
2.2 Pytest脚本的组成
2.2.1 自动化脚本组成简介
2.2.2 测试类中各个层级的setup和teardown
2.2.3 测试文件中各个层级的setup和teardown
2.2.4 测试文件中测试函数和类中测试方法混合时各个层级的setup与teardown
2.2.5 各个层级的setup和teardown在自动化实践中的应用
2.3 Pytest脚本的运行
2.3.1 指定目录或文件
2.3.2 指定测试函数或测试方法
2.3.3 通过--k参数对文件类名及函数名进行模糊匹配和挑选
2.3.4 通过--ignore参数挑选用例,忽略执行
2.3.5 通过--ignore-glob参数支持正则挑选用例忽略
2.3.6 通过--deselect参数挑选用例不执行,并显示未执行数量
2.3.7 通过重复指定文件路径,实现用例重复执行
2.3.8 通过--collect-only参数不执行脚本而统计脚本总数
2.3.9 通过Pytest.ini设置用例默认的搜索目录
2.3.10 在IDE中通过右键执行当前文件用例
2.4 Pytest脚本的加载原理
2.4.1 prepend模式
2.4.2 append模式
2.4.3 prepend和append模式存在的问题
2.4.4 importlib模式
第3章 Assert断言
3.1 使用Assert断言
3.1.1 Python中为False的数值断言均失败
3.1.2 Python逻辑表达式为False的断言均失败
3.2 自定义断言报错信息
3.3 对捕获的异常进行断言
3.3.1 对异常类型进行断言
3.3.2 对捕获的异常信息进行断言
3.3.3 同时对捕获的异常类型和异常信息进行断言
3.3.4 对一个函数可能产生的异常进行断言
3.4 重写断言Assert语句的报错信息
3.4.1 默认的报错信息
3.4.2 重写判断是否相等的断言报错信息
3.4.3 重写常见的判断逻辑报错信息
第4章 mark标签的用法
4.1 skip和skipif的使用方法
4.1.1 skip的用法
4.1.2 skipif的用法
4.2 xfail和xpass的用法
4.2.1 xfail标记测试脚本
4.2.2 xfail根据条件判断标记测试脚本
4.2.3 动态启用xfail标记
4.2.4 @pytest.mark.xfail只设置reason参数
4.2.5 @pytest.mark.xfail通过run参数设置是否执行
4.2.6 xpassed用例显示为失败
4.2.7 使xfail标记失效的方法
4.3 importorskip的用法
4.4 注册并使用自定义mark标签
4.4.1 直接使用自定义mark标签
4.4.2 通过conftest.py文件重写pytest_configure函数的注册标签
4.4.3 通过pytest.ini文件配置注册标签
4.4.4 通过标签灵活挑选测试脚本执行
第5章 Pytest测试用例的执行策略
5.1 在遇到用例失败时如何停止执行
5.2 如何在用例失败时打印局部变量
5.3 如何在用例执行失败时使用pdb进行调试
5.4 用例失败后如何重新执行
5.5 如何在一个用例断言失败后继续执行
5.6 如何在失败N个用例后停止执行
5.7 如何只执行上次失败的用例
5.8 如何从上次失败处继续执行用例
5.9 如何先执行上次失败用例,再执行其他用例
5.10 如何重复执行用例
5.11 如何进行多进程并行执行用例
5.12 如何随机执行用例
5.13 如何只运行未提交git代码仓的脚本
5.14 如何查找耗时*长的用例脚本
第6章 fixture的基础应用
6.1 fixture传值的作用
6.2 fixture嵌套的应用
6.3 在函数中调用多个fixture
6.4 fixture如何设置自动执行
6.5 通过yield实现setup和teardown的功能
6.6 function级别的fixture
6.7 class级别的fixture
6.8 module级别的fixture
6.9 package级别的fixture
6.10 session级别的fixture
6.11 fixture的覆盖原则
6.12 yield的缺陷及解决方案
第7章 fixture的高级应用
7.1 通过request动态获取或配置测试脚本的属性
7.2 通过request向fixture传递参数
7.3 fixture如何实现参数化,即数据驱动
7.4 fixture参数化指定用例id
7.5 fixture参数化中指定参数使用skip标记
7.6 fixture参数化时,指定参数使用xfail标记
7.7 fixture参数化可实现两组数据的全排列组合测试
7.8 通过usefixtures为一个测试类调用fixture
第8章 常见内置fixture的应用
8.1 如何进行文档测试
8.2 如何使用猴子补丁进行异常测试
8.3 如何使测试过程中产生的文件自动删除
8.4 如何动态获取Pytest.ini中的配置以及命令行参数
8.5 如何在运行中动态获取用例的属性
第9章 parameterize参数化及数据驱动
9.1 测试函数使用parametrize进行参数化
9.2 测试类使用parametrize进行参数化
9.3 通过pytestmark对测试模块内的代码进行参数化
9.4 parametrize参数化时使用skip标记
9.5 parametrize参数化时使用xfail标记
9.6 parametrize参数化时对两组数据进行全排列组合测试
第10章 告警
10.1 如何使用命令行控制告警
10.2 如何通过filterwarnings配置告警或将告警报错
10.3 如何将一个测试文件产生的告警都忽略或者转换为报错
10.4 如何关闭所有告警显示
10.5 如何通过Pytest.ini配置告警或将告警报错
10.6 如何对产生的告警进行断言
10.7 如何通过recwarn记录用例中产生的告警
第11章 日志和控制台输出管理
11.1 实时标准输出和捕获标准输出
11.2 如何打开或关闭实时输出和捕获标准输出
11.3 如何使用logging模块写日志
11.4 什么是实时日志和捕获日志
11.5 如何打开或关闭实时日志和捕获日志
11.6 caplog的应用场景及使用方法
11.6.1 如何在测试用例中设置日志级别
11.6.2 如何对日志级别进行断言
11.6.3 如何对日志内容进行断言
11.6.4 如何对日志级别和日志内容同时进行断言
11.6.5 在测试用例中如何获取setup中的日志
11.7 Pytest如何进行正确配置及使用日志功能
第12章 Allure测试报告
12.1 Windows10安装Allure
12.2 使用Allure生成测试报告
12.3 定制Pytest自动化测试报告样式
12.4 定制Allure报告中的logo
第13章 与jenkins持续集成
13.1 设计开发自动化测试框架
13.2 测试脚本上传git代码仓库
13.3 使用docker搭建jenkins
13.4 在Centos7系统中安装git客户端
13.5 在Centos7系统中安装配置Allure
13.6 Jenkins基础配置
13.6.1 为Jenkins增加节点
13.6.2 为Jenkins配置git和Allure工具位置
13.7 基于Jenkins创建构建任务并生成Allure报告
第14章 其他常用的用例插件
14.1 Pytest-attrib根据属性挑选用例
14.2 Pytest-sugar执行过程中显示进度条
14.3 Pytest-csv执行结果输出csv文件
14.4 用Pytest-tldr插件简化脚本执行日志输出
第15章 Pytest核心即Pluggy源码解读
15.1 Pluggy模块的应用
15.2 Pluggy源码解读基础准备
15.3 HookspecMarker类和HookimplMarker类分析
15.4 如何将PluginManager类实例化
15.5 为add_hookspecs增加自定义的接口类
15.6 register注册插件源码解析
15.7 hook函数调用执行过程分析
15.8 PluginManager类的其他功能
展开全部
书友推荐
- >
烟与镜
烟与镜
¥15.4¥48.0 - >
二体千字文
二体千字文
¥21.6¥40.0 - >
姑妈的宝刀
姑妈的宝刀
¥9.0¥30.0 - >
随园食单
随园食单
¥21.6¥48.0 - >
史学评论
史学评论
¥13.4¥42.0 - >
月亮与六便士
月亮与六便士
¥18.1¥42.0 - >
中国人在乌苏里边疆区:历史与人类学概述
中国人在乌苏里边疆区:历史与人类学概述
¥20.6¥48.0 - >
企鹅口袋书系列·伟大的思想20:论自然选择(英汉双语)
企鹅口袋书系列·伟大的思想20:论自然选择(英汉双语)
¥9.7¥14.0
本类畅销
-
Photoshop 2022中文版案例教程
¥44.1¥59.8 -
局域网组建、管理与维护(第4版)(微课版)
¥47¥59 -
园林AUTOCAD教程
¥24¥45 -
Python实战编程:从零学Python
¥81¥108 -
Java程序设计基础
¥37¥50 -
数据备份与恢复
¥51.4¥69