摘要:
一、安装ddtpip install ddt 二、数据驱动和代码驱动数据驱动:根据你提供的数据来进行测试,比如接口自动化测试框架ATP代码驱动:必须得写代码才能测试,比如unittest 三、使用数据驱动框架的好处--代码复用率高,同一测试逻辑编写一次,可以被多条测试数据复用,提高了测试代码的复用率 阅读全文
摘要:
一、进程 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程。进程是很多资源的集合。一个进程可以有多个线程,线程是包含在一个进程里面的,一个进程里面默认有一个线程 二、线程(T 阅读全文
摘要:
一、logging模块就是python里面用来操作日志的模块,logging模块中主要有4个类,分别负责不同的工作1. Logger 记录器,暴露了应用程序代码能直接使用的接口;简单点说就是一个创建一个办公室,让人在里头工作2. Handler 处理器,将(记录器产生的)日志记录发送至合适的目的地; 阅读全文
摘要:
一、发送邮件需要用到yagmail模块1. yagmail模块的安装,有以下两种安装方法,推荐第二种 1)直接cmd--pip install yagmail 这种直接安装会有bug,发送邮件时,邮件名会显示为乱码 2)下载一个yagmail-0.10.212-py2.py3-none-any.wh 阅读全文
摘要:
一、面向对象 1.面向对象的特性类:class通俗来说就是一个种类,一个模型定义类使用class关键字,类名一般我们开发的时候首字母要大写 对象:object指具体的东西,根据模型造出来的东西叫做对象一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象, 阅读全文
摘要:
一、requests 之前使用python自带的urllib模块去请求一个网站或者接口,但是urllib模块太麻烦了,传参数的话,都得是bytes类型,返回数据也是bytes类型,还得解码,想把返回结果拿出来使用的话,还得用json,发get请求和post请求,也不通,使用比较麻烦,还有一个比较方便 阅读全文
摘要:
一、python操作网络也就是打开一个网站,或者请求一个http接口,使用urllib模块。urllib模块是一个标准模块,直接import urllib即可 发送get请求 发送post请求 阅读全文
摘要:
一、异常处理1.在程序运行过程中,总会遇到各种各样的错误。程序一出错就停止运行了,但我们不能让程序停止运行,这时候就需要捕捉异常了,通过捕捉到的异常,我们再去做对应的处理。捕捉异常使用try....except....关键字,就是你在写代码的时候,先要考虑到这段代码可能会出现什么样的错误,然后做对应 阅读全文
摘要:
一、接口开发需要用到flask类1.首先安装flask类:cmd--pip install flask2.导入flask类:import flask3.以下是用一个例子来说明: 阅读全文
摘要:
一、操作redis redis也是一个数据库关系型数据库 mysql、oracle、sql server、db2、sqlite通过sql语句来执行的 数据存在磁盘上非关系型数据库 没有表 不需要sql语句来查询数据 查询是get('k'),插入数据set('xx') 速度比关系型数据库快redis的 阅读全文
摘要:
python操作mysql数据库 python3中操作mysql数据需要安装一个第三方模块,pymysql,使用pip install pymysql安装即可,在python2中是MySQLdb模块,在python3中没有MySQLdb模块了,所以使用pymysql。 一、操作数据操作数据库分为以下 阅读全文
摘要:
一、文本文件基本操作 1.1 打开文本文件,得到文件句柄并赋值给一个变量 文件路径:相对路径、绝对路径 1)当文件和要执行的.py文件在相同目录下,直接使用文件的名称即可 2)当文件与要执行的.py文件不在相同目录下,使用绝对路径 文件的路径,需要用取消转义的方式表示: 1.使用 \\ ;2.使用 阅读全文
摘要:
一、写excel模块 二、读excel模块 循环获取每行数据 循环获取每列数据 三、修改excel在打开excel时,后边加上formatting_info=True,可以把原excel里的样式也拷贝到新excel中将excel中英文的表头修改成中文的 四、通用导出excel方法需求: 只要你传入一 阅读全文
摘要:
一、hashlib模块 1.1 hashlib模块,主要用于加密相关的操作,在python3的版本里,代替了md5和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法。加密需要先实例化MD5对象,再将字符串转成bytes类型(加密必须得是b 阅读全文
摘要:
一、模块、包 1.1 什么是模块 在python中,一个.py文件就构成一个模块,意思就是说把python代码写到里面,文件名就是模块的名称,test.py test就是模块名称。 1.2 什么是包(package) 包(package)本质就是一个文件夹,将功能相似的模块放到同一个文件夹中,构成一 阅读全文
摘要:
一、函数 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。 二、函数的好处 1.提高代码的复用性2.让代码更简洁,简化代码 三、定义函数 定义函数使用def关键字,后面是函数名,函数名不能重复,函数不调用,是不会执行的 def sayhello 阅读全文