
Python接口自动化
深入浅出,每天一小时,一周学完接口自动化
秦朝胖子得加钱
这个作者很懒,什么都没留下…
展开
-
MySQL引入
1 创建配置文件安装目录 创建文件my.ini 文件内容port=3306basedir=/usr/local/mysqldatadir=/usr/local/mysql/data2 初始化原创 2022-05-31 22:27:50 · 1121 阅读 · 0 评论 -
面向对象三大特性
1原创 2022-05-29 11:45:41 · 97 阅读 · 0 评论 -
Yaml
1.Yaml文件简介YAML的意思其实事:“Yet Another Markup Language"(仍是一种置标语言)的缩写 YAML是专门用来写配置文件的语言,非常简洁和强大,远比JSON格式方便 可以作为自动化测试框架的配置文件或者用例文件2.python 环境搭建Yaml环境pip install PyYaml3.Yaml格式语法基本规则大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab,只允许使用空格 缩进的空格数目不重要,只要相同层级的元素左对齐即可 #原创 2022-04-16 20:05:17 · 748 阅读 · 0 评论 -
Pycharm-快捷操作,常用操作,持续更新,管理python版本
Ctrl+Shit+F10,运行当前选中窗口的代码Alt+F7,查找当前选中的函数或类,有谁调用过Ctrl+鼠标左键点击库,内置函数,可以看具体用法及解析原创 2019-12-16 18:23:42 · 213 阅读 · 0 评论 -
Linux-测试面试题
(一)查看文件-n 是显示行号;相当于nl命令head: 看前多少行日志 head -n 10 test.log 查询日志文件中的头10行日志; head -n -10test.log 查询日志文件除了最后10行的其他所有日志;tail: 看后多少行日志 tail -100f test.log 实时监控100行日志 tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test....原创 2022-01-28 14:42:51 · 143 阅读 · 1 评论 -
Python - 推送企业微信消息
单接口报错直接推送给企业微信相关人员企业微信官方文档:https://work.weixin.qq.com/api/doc/90000/90003/90487一、创建应用登录https://work.weixin.qq.com/wework_admin/frame#apps 应用管理 - 应用 - 自建 - 创建应用 - 一定要将想接收到消息的用户拉进可见范围内 例如创建了一个 接口自动化通知 应用二、变量定义登录 https://work.weixin.qq.com/wework.原创 2021-06-23 15:22:38 · 1248 阅读 · 0 评论 -
Python - pandas读取数据
Pandas单纯的研究新库,与时俱进前期准备,命令行执行语句:pip3 install pandas一、读取 不传表单名,默认读取第一个表单 import pandas as pdfrom tools import project_path# project_path.excel_path是excel地址df=pd.read_excel(project_path.excel_path)# 默认读取前五行的数据data=df.head()print("获取到前五行的值,得原创 2021-02-23 11:45:34 · 1575 阅读 · 1 评论 -
Python-接口自动化-import py文件遇到的小问题,基础知识不扎实
卡了一晚上,终于了和羊羊羊把问题捋顺了,弄通了,因为method_unittest.py里面的setUp在调用Runman的时候,发现Runman这个类不通,因为Runman的init缺少参数值,所以执行不下去!...原创 2019-08-06 12:15:24 · 250 阅读 · 0 评论 -
Python - 零碎
一、库python分为标准库和第三方库标准库:安装python后,代码里import可直接导入使用。第三方库:在代码里import报红,需要手动安装才可使用。原创 2021-02-20 09:54:00 · 144 阅读 · 0 评论 -
Python - jsonpath获取多层嵌套字典的值,贼好用
一、语法规则二、应用from jsonpath import jsonpathresult = { "header": { "code": "1", "date":"2" }, "body": { "isTmpUser": 6, "lastActiveTime": { "date": 30, "timezoneOffset":原创 2021-01-30 15:36:27 · 2197 阅读 · 1 评论 -
Python - 数据类型,数据结构,列表排序sort(),sorted()
Python中有以下几个基本的数据类型:整数 int 字符串 str 浮点数 float 集合 set 列表 list 元组 tuple 字典 dict 布尔类型 bool 日期 date其中可变数据类型有:list(列表)、dict(字典)、set(集合);不可变数据类型有:int(整型)、float(浮点型)、str(字符串)、bool(布尔类型)、tuple(元组);什么可变对象及不可变对象?不可变对象:就是说该对象所指向的内存中的值不能被改变。当改变某个变量时候,由原创 2021-01-29 17:59:04 · 632 阅读 · 2 评论 -
Python - 封装assert断言类
#coding=utf-8import unittestimport requestsfrom ddt import ddt,datafrom tools.do_excel import DoExcelfrom report import HTMLTestRunnerfrom tools.my_log import MyLogfrom tools import project_pathfrom tools.get_data import GetDatafrom jsonpath impo.原创 2021-01-20 19:44:11 · 1736 阅读 · 0 评论 -
Python - 封装通过正则判断内容类
# coding=utf-8import refrom tools.get_data import GetDataclass DoRegx: @staticmethod def do_regx(s): while re.search('\$\{(.*?)\}',s): key = re.search('\$\{(.*?)\}',s).group(0) value = re.search('\$\{(.*?)\}',s.原创 2021-01-20 19:41:51 · 158 阅读 · 0 评论 -
Python - 封装输出log类
#coding = utf-8import loggingfrom tools import project_pathclass MyLog: def my_log(self,msg,level): # 1.定义一个日志收集器 my_logger = logging.getLogger('python') # 2.设定日志收集器收集的最小级别 my_logger.setLevel('DEBUG') # 3.定义输.原创 2021-01-20 19:37:42 · 274 阅读 · 0 评论 -
Python - 封装文件地址类
# coding = utf-8import os#('/Users/lucky/pythonProject/yue/tools', 'project_path.py')# 切两次进入顶级目录,每切一次都是切掉路径最后的/内容project_path = os.path.split(os.path.split(os.path.realpath(__file__))[0])[0]'/Users/lucky/pythonProject/yue/tools'# 配置文件地址config_path.原创 2021-01-20 19:36:53 · 196 阅读 · 0 评论 -
Python - 封装读取配置文件类
#coding=utf-8from configparser import ConfigParserfrom tools import project_pathclass ReadConfig: def read_config(self,section,option,file_name=project_path.config_path): cf = ConfigParser() # 实例化这个模块里的ConfigParser类 cf.read(file_n.原创 2021-01-20 19:36:06 · 294 阅读 · 0 评论 -
Python - logging,日志处理
一、定义一个日志收集器原创 2021-01-12 09:31:29 · 272 阅读 · 1 评论 -
Python - 配置文件
配置文件,python内置的configparser(配置分析器)可以读取配置信息。分为三个区域一、section[BUTTON] # 中括号,大写二、optionbutton=[1,2,3,4,5] # button为option,于键值对的键相等三、valuebutton=[1,2,3,4,5] # [1,2,3,4,5]为value,与键值对的值相等...原创 2021-01-06 12:56:18 · 253 阅读 · 2 评论 -
Python - ddt装饰测试类处理数据
2原创 2020-12-25 14:46:24 · 342 阅读 · 2 评论 -
Python - cookie,session及requests库
cookie 在客户端存储用户的一些数据。账号密码,浏览记录等session 在服务端,记录用户的请求状态,一般默认为30min session_id会存在cookie中,每次请求cookie中的所有信息都会传给服务器,服务器通过session_id来判断是否是同一用户的请求,不是,则要求重新登录。...原创 2020-12-24 12:28:55 · 224 阅读 · 3 评论 -
Python - 字符串,列表,元组
一、‘字符串’ 1.两个串拼接为一个羊肉串。+ a = ‘wo’+‘cool’ # 一个+号相当于红柳,将两个字符串,串为红柳大串 b = ‘wo’ ‘cool’ # 该写法中间可不加空格,为了审美,求求你加一个吧 打印结果:wocool 2.print执行后自动换行,如果不想换行或者结果后加其他的,以下为输出变量a后。end = '' print(a,end = '') # \t 不换行 .原创 2020-08-27 16:32:07 · 313 阅读 · 0 评论 -
Python - os模块及相对路径写法
os调用操作系统文件和命令import osos.system(“pwd”)/Users/man/Downloads/test原创 2020-12-18 19:05:22 · 1476 阅读 · 0 评论 -
Python - 文件操作
文本文件存储的是普通“字符”文本,默认为unicode字符集,可以使用记事本程序打开。除了文本文件都是二进制文件。乱码是因为编码和解码使用的编码系统不统一导致的。这种方法需要关闭来释放空间,with(上下文管理器)写法自动化执行关闭释放空间,相当于封装了用法f = open(r”路径”,”r”)f.write(字符串)f.writelines(字符串列表)f.closewith open(r”文件路径”,”a”) as f: f.write(字符串) f.wri原创 2020-12-16 15:58:12 · 141 阅读 · 0 评论 -
Python - 异常处理,try except else finally
tryexceptelsefinally有报错,try就不将继续执行,开始执行except内容,执行完毕后执行finally,finally完毕整个程序结束无报错,try执行完毕后执行else,执行完毕后执行finally,finally完毕整个程序结可以在except内加入 traceback.print_exc(),如有报错,则像解析器报错一样,把报错行数那种都打印出来...原创 2020-12-15 18:05:57 · 164 阅读 · 0 评论 -
Python补短之 - 冒泡排序
only = [6,3,7,4]n = len(only)for top in range(n-1): # 排列出列表长度-1的顺序即可,最后一位不需要排 for after in range(top+1,n): """第一次:拿第一个数和列表第二个开始比较,如果第一个大于第二个,则互换位置。 第二次:继续拿第一个数和第三个数进行比较,如果大于第三个,则互换位置。 依此类推,该次循环结束后第一个数是最小的""" .原创 2020-12-08 19:16:56 · 115 阅读 · 1 评论 -
Python - 数据库
# -*- coding: utf-8 -*-import pymysql.cursorsclass Mysql: def __init__(self): # 打开数据库连接 self.connect = pymysql.Connect( host = '', port = 3306, user = '', passwd = '', .原创 2020-11-23 17:40:05 · 128 阅读 · 0 评论 -
必会的Git命令
1.git安装成功后,先设置姓名和邮箱注意:git config --global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。git config --global user.name ‘fengyanfang’git config --global user.email ‘fyf2782840@qq....原创 2019-07-31 18:36:46 · 97 阅读 · 0 评论 -
Python补短之 - 设计模式:单例模式
单例模式的核心作用是确保一个类只有一个实例,并且提供一个访问该实例的全局访问点只生成一个实例对象,减少了对系统资源的开销。当一个对象的产生需要比较多的资源,如:读取配置文件、产生其他依赖对象时,可以产生一个“单例对象”,然后永久驻留内存中,从而极大的降低开销class Car_factory: '''测试单例模式''' __obj = None # 存储该类所创建的对象 __init_flag = True def __new__(cls, *args, **.原创 2020-10-16 16:42:24 · 129 阅读 · 2 评论 -
Python补短之 - 设计模式:工厂模式
class Car_factory: '''测试工厂模式''' def make_car(self,name): if name == "特斯拉": return Tesla().maka_Tesla() elif name == "法拉利": return Ferrari().maka_Ferrari() elif name == "大G": return Jeep(.原创 2020-10-16 15:39:31 · 88 阅读 · 0 评论 -
Python补短之 - 继承 + 方法重写 + super()获取父类的定义(代码)
基础类称为:父类/基类,新的类称为:子类/派生类原创 2020-09-28 18:37:35 · 169 阅读 · 0 评论 -
Python补短之 - @property装饰器get和set方法
class Test01: def __init__(self,name,salary): self.__name = name self.__salary = salary #相当于get @property def get_salary(self): return self.__salary @get_salary.setter def get_salary(self,salary):.原创 2020-09-28 17:58:33 · 233 阅读 · 0 评论 -
Python补短之 - lambda表达式和匿名函数
# 后面的lambda没给参数也没有报错jqk = lambda a,b,c:a+b+c,lambda a,b,c:a+b+c,lambda a,b,c:a+b+cprint(jqk[0](1,2,3),jqk[1](4,5,6))原创 2020-09-22 14:11:13 · 130 阅读 · 0 评论 -
Python - 函数参数的类型
函数的参数一、位置参数 按位置传递的参数。实参按默认位置顺序传递,需要个数与形参匹配。 def test(a,b,c): Print(a,b,c) test(1,2,3)二、默认值参数 形参给默认值。如果形参有默认住,实参也传递了,按照实参传递的来。默认值形参位置放在最后 def test(a,b,c=15): Print(a,b,c) test(1,2,3)三、命名参数 按照形参的名称传递参数。 .原创 2020-09-20 10:00:23 · 291 阅读 · 0 评论 -
Python补短之-推导式
推导式原创 2020-09-13 19:03:54 · 128 阅读 · 0 评论 -
Python补短之-三元运算符,if else简单写法
# 条件为真时的值为if前面那个,为假时是else后面那个 a = 1 print(a if a>5 else "a<5")原创 2020-09-08 19:01:46 · 337 阅读 · 0 评论 -
Python补短之-集合
集合是无序可变,元素不能重复。一、创建集合 a = {1,2,“回复光滑”} # 和字典一样用{},但不是键值对形式二、 a.add(),向集合添加元素 a.add(4) a.add(3,5) #报错 a.add([2,3]) #报错三、 set(a),将列表、元组等可叠戴迪想转成集合。如果原数据有重复,则只保留一个 a = [34,33,56] b = {“name”:”c”,”age”:33} .原创 2020-09-08 17:15:52 · 106 阅读 · 0 评论 -
Python - 字典
字典是“键值对”的无序可变序列,可通过“键对象”找到对应的“值对象”。“键”是任意的不可变数据,比如:整数、浮点数、字符串、数组。但是:列表、字典、集合这些可变对象,不能作为“键”,且“键”不可重复。...原创 2020-09-03 15:21:37 · 333 阅读 · 0 评论 -
Python - 类
class Test00: #首字母一般大写,小写也不会报错 ‘’‘类的相关知识,基础知识''' count = 0 #此为类属性,从属于类 def __init__(self): #初始化函数,只是在类实例化时执行一次 self.name = "yue" #实例属性,从属于实例对象 def test01(self): #实例方法 Test00.count += 1 #下面的方法可以直接拿过来.原创 2020-06-04 11:25:14 · 236 阅读 · 0 评论 -
Python补短之-嵌套函数(内部函数):在函数内部创建的函数。nonlocal,调用外层变量的方法
1.封装-数据隐藏 外部不可调用内部函数2.贯彻某原则 避免代码重复3.闭包def outer(is_china,xing,ming): def inner(a,b): print("{0}{1}".format(a,b)) if is_china: inner(xing,ming) else: inner(ming,xing)outer(True,"zhang","san")zhangsan..原创 2020-06-02 16:25:56 · 483 阅读 · 0 评论 -
Python补短之-递归函数(自己调自己)
原创 2020-06-02 15:52:06 · 203 阅读 · 0 评论