文章目录

  • 9-1 python 标准库
  • 1)os 模块
  • 2)time 模块
  • 3)urllib 库
  • 4)math 库
  • 9-2 python 多线程处理
  • _thread 锁
  • threading
  • &1
  • &2 重新构造Thread,run方法
  • 进阶
  • 9-3 python 第三方库
  • 9-4 pip 依赖管理与虚拟环境
  • pip
  • 虚拟环境
  • 9-5 python unittest 测试框架
  • 1)单元测试概述
  • 2)unittest框架介绍
  • 断言
  • 运行
  • &1、&2
  • &3
  • &4
  • 总结
  • 3)HTMLTestRunner
  • 9-6 pytest 测试框架
  • 使用python解释器运行
  • pytest.fixture
  • 9-7 参数化用例
  • 1)pytest 数据参数化
  • string
  • list
  • tuple
  • 2)yaml 数据参数化
  • 9-8 数据驱动
  • 9-9 测试报告美化与定制
  • 1)生成报告
  • &2
  • &3
  • 2)级别
  • 3)截图


9-1 python 标准库

python测试集都是为真吗_数据

1)os 模块

python测试集都是为真吗_python_02


python测试集都是为真吗_python_03


python测试集都是为真吗_参数化_04

2)time 模块

python测试集都是为真吗_数据_05


python测试集都是为真吗_python测试集都是为真吗_06


python测试集都是为真吗_python_07


获取两天前的时间:

python测试集都是为真吗_参数化_08

3)urllib 库

  • urllib 对网络请求的库

4)math 库

python测试集都是为真吗_python测试集都是为真吗_09


python测试集都是为真吗_数据_10

9-2 python 多线程处理

python测试集都是为真吗_python_11


python测试集都是为真吗_python_12


并行:同一时间同时进行

python测试集都是为真吗_数据_13


并发:不同时间点交互进行

同步原语:锁等…

python测试集都是为真吗_数据_14


python测试集都是为真吗_python测试集都是为真吗_15


python测试集都是为真吗_python测试集都是为真吗_16


python测试集都是为真吗_python测试集都是为真吗_17


python测试集都是为真吗_python测试集都是为真吗_18


python测试集都是为真吗_python测试集都是为真吗_19


python测试集都是为真吗_python_20


python测试集都是为真吗_数据_21


python测试集都是为真吗_python测试集都是为真吗_22


python测试集都是为真吗_python_23


sleep(6):_thread 没有守护线程的概念,主线程结束,所有子线程强制结束

_thread 锁

python测试集都是为真吗_python测试集都是为真吗_24


执行多个for循环,不放在同一个循环下:为避免第二次获取锁时,第一个线程已经执行完毕解锁,导致直接退出主线程

python测试集都是为真吗_数据_25

threading

&1

python测试集都是为真吗_python测试集都是为真吗_26


python测试集都是为真吗_python_27


0,1两个线程无执行先后顺序,不一定先开始哪一个

&2 重新构造Thread,run方法

python测试集都是为真吗_数据_28

python测试集都是为真吗_python测试集都是为真吗_29

进阶

  • 原语
  • 锁:解决数据的互斥访问(数据只允许一个线程访问)
  • 信号量:比锁更加灵活 (锁只有True,False,信号量可设置0,1,2,3等)

9-3 python 第三方库

python测试集都是为真吗_python_30


python测试集都是为真吗_数据_31


r.status_code

r.text

r.recoding 设置编码格式

9-4 pip 依赖管理与虚拟环境

pip

python测试集都是为真吗_python_32


python测试集都是为真吗_python_33


python测试集都是为真吗_python_34

虚拟环境

python测试集都是为真吗_python_35


python测试集都是为真吗_参数化_36


deactivate退出虚拟环境

9-5 python unittest 测试框架

1)单元测试概述

python测试集都是为真吗_python测试集都是为真吗_37


python测试集都是为真吗_python测试集都是为真吗_38


python测试集都是为真吗_python_39


python测试集都是为真吗_python_40


python测试集都是为真吗_数据_41


python测试集都是为真吗_数据_42


python测试集都是为真吗_数据_43


python测试集都是为真吗_数据_44


python测试集都是为真吗_python_45


python测试集都是为真吗_参数化_46

2)unittest框架介绍

python测试集都是为真吗_数据_47


python测试集都是为真吗_python_48

python测试集都是为真吗_数据_49


python测试集都是为真吗_python测试集都是为真吗_50


python测试集都是为真吗_参数化_51


->None 默认返回是None

python测试集都是为真吗_数据_52


python测试集都是为真吗_参数化_53

断言

python测试集都是为真吗_python测试集都是为真吗_54


python测试集都是为真吗_数据_55


Tips:清除pycharm运行记录

python测试集都是为真吗_参数化_56

运行

python测试集都是为真吗_python测试集都是为真吗_57

&1、&2

python测试集都是为真吗_python_58


python测试集都是为真吗_数据_59

python测试集都是为真吗_python测试集都是为真吗_60

&3

python测试集都是为真吗_参数化_61


python测试集都是为真吗_参数化_62

&4

python测试集都是为真吗_python测试集都是为真吗_63


python测试集都是为真吗_python_64


python测试集都是为真吗_python测试集都是为真吗_65

总结

python测试集都是为真吗_数据_66

3)HTMLTestRunner

python测试集都是为真吗_数据_67


python测试集都是为真吗_python测试集都是为真吗_68

python测试集都是为真吗_python测试集都是为真吗_69


python测试集都是为真吗_数据_70

9-6 pytest 测试框架

python测试集都是为真吗_python测试集都是为真吗_71


python测试集都是为真吗_数据_72


python测试集都是为真吗_参数化_73

使用python解释器运行

python测试集都是为真吗_参数化_74


python测试集都是为真吗_参数化_75

python测试集都是为真吗_参数化_76

  • pytest -v 打印执行详细信息
  • pytest -k
  • python测试集都是为真吗_python_77


  • python测试集都是为真吗_python_78

python测试集都是为真吗_参数化_79

pytest.fixture

python测试集都是为真吗_python_80


执行测试用例前先执行fixture下函数

9-7 参数化用例

python测试集都是为真吗_python_81


python测试集都是为真吗_参数化_82

1)pytest 数据参数化

python测试集都是为真吗_python测试集都是为真吗_83

string

python测试集都是为真吗_参数化_84

list

python测试集都是为真吗_数据_85

tuple

python测试集都是为真吗_python_86

2)yaml 数据参数化

python测试集都是为真吗_数据_87


python测试集都是为真吗_数据_88


python测试集都是为真吗_数据_89


python测试集都是为真吗_python_90


python测试集都是为真吗_参数化_91


python测试集都是为真吗_数据_92


python测试集都是为真吗_python测试集都是为真吗_93


python测试集都是为真吗_python_94


python测试集都是为真吗_python测试集都是为真吗_95

9-8 数据驱动

python测试集都是为真吗_python_96


python测试集都是为真吗_python测试集都是为真吗_97


python测试集都是为真吗_python测试集都是为真吗_98


python测试集都是为真吗_python测试集都是为真吗_99

  • 字典

python测试集都是为真吗_python测试集都是为真吗_100

  • 列表嵌套字典

python测试集都是为真吗_python_101

  • 获取value值

python测试集都是为真吗_python测试集都是为真吗_102

9-9 测试报告美化与定制

python测试集都是为真吗_参数化_103


python测试集都是为真吗_参数化_104


python测试集都是为真吗_python_105


python测试集都是为真吗_数据_106


python测试集都是为真吗_参数化_107


python测试集都是为真吗_参数化_108

1)生成报告

python测试集都是为真吗_数据_109

&2

python测试集都是为真吗_参数化_110


python测试集都是为真吗_python测试集都是为真吗_111

&3

python测试集都是为真吗_python_112

python测试集都是为真吗_数据_113


python测试集都是为真吗_python测试集都是为真吗_114


python测试集都是为真吗_数据_115


python测试集都是为真吗_数据_116


python测试集都是为真吗_参数化_117


python测试集都是为真吗_python_118


python测试集都是为真吗_参数化_119


python测试集都是为真吗_python测试集都是为真吗_120

2)级别

python测试集都是为真吗_参数化_121


python测试集都是为真吗_python测试集都是为真吗_122


python测试集都是为真吗_python测试集都是为真吗_123


python测试集都是为真吗_python_124


python测试集都是为真吗_python测试集都是为真吗_125


python测试集都是为真吗_数据_126


python测试集都是为真吗_python测试集都是为真吗_127


python测试集都是为真吗_python_128


python测试集都是为真吗_python测试集都是为真吗_129


python测试集都是为真吗_数据_130

3)截图

python测试集都是为真吗_python测试集都是为真吗_131


python测试集都是为真吗_python测试集都是为真吗_132


python测试集都是为真吗_参数化_133


python测试集都是为真吗_参数化_134


python测试集都是为真吗_python测试集都是为真吗_135


python测试集都是为真吗_python测试集都是为真吗_136


python测试集都是为真吗_参数化_137


python测试集都是为真吗_数据_138


python测试集都是为真吗_参数化_139


python测试集都是为真吗_参数化_140


python测试集都是为真吗_python测试集都是为真吗_141


python测试集都是为真吗_数据_142


python测试集都是为真吗_python_143