- 博客(18)
- 收藏
- 关注
原创 python基础-环境搭建
择左侧【System Interpreter】,右边Python路径选择自己解压的python路径。1、下载pycharm安装包,下载python压缩包解压。第一次打开Pycharm后,需要进行一定的环境配置。2、安装pycharm一直next。进行Python解释器的配置。python基础-环境搭建。3、Pycharm环境配置。最后点击ok,等待即可。
2023-10-12 18:55:19
83
原创 python接口自动化整体设计框架(基础-连接数据库模块)八
在我们的接口自动化框架中,链接数据库是很重要的一个部分,我们可以从数据库中查一些数据作为用例中的预期结果,也可以在自动化执行结束的时候清理数据设计思路:类中分三部分初始化:链接数据库执行sql 有commit操作获取数据库数据,select语句其中加入日志,数据库的参数从read_config里面的config中获取详细如下:import pymysqlfrom DBUtils.PooledDB import PooledDBfrom common.logger import Log
2021-07-17 20:57:44
352
原创 python中while True用法
while True是一种循环语句,核心思想是如果出现错误,可以继续循环列:d = {"awei1": "passwd1", "awei2": "passwd2"}while True: name = input('请输入您的用户名:') if name in d: break else: print('您输入的用户名不存在,请重新输入') continuewhile True: password = input('
2021-07-17 20:31:21
41040
3
原创 python生成器简单讲解
生成器:生成器是一个可迭代对象。生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅“记住”了它的数据状态,生成还记住了程序执行的位置。以下是生成器的一些用法笔记:# 列表L = [x * x for x in range(10)]print(L)# 生成器g = (x * x for x in range(10))print(g)print(next(g))p
2021-07-16 23:08:06
264
2
原创 python装饰器详解
什么是装饰器?通常的用法,装饰器就是用来装饰函数的我们在什么情况下会使用到装饰器?普遍情况下是,我们需要用到一个函数,但是这个函数被其他地方调用,且这个函数的功能无法满足此需求,这样我们就可以通过装饰器来使得函数满足现在的需求,且不影响其他地方。可以说是拓展函数的功能一、装饰器入门# 这是装饰函数def timer(func): def wrapper(*args, **kw): t1 = time.time() # 这是函数真正执行的地方
2021-07-16 22:48:32
157
原创 python接口自动化整体设计框架(基础-用例写法以及读取用例信息的模块read_api_info)七
这个框架的测试用例写在yaml文件中先看下用例怎么写create: # 接口 module: # 模块 name: # 接口名称 url: # 接口url 与 config.yaml 中的环境地址进行拼接,成一个完整的url method: POST # 接口类型 order: 1 #排序用 headers: #请求头部信息 Content-Type: application/json cookies: parameters: #以下公用是入参
2021-07-16 20:56:42
157
原创 linux系统命令以及其他
一、Linux 目录安装系统时,必须划分的的两个分区/ 根目录swap分区(交换分区,内存2倍,不超过2个G作用:把部分硬盘当做内存来使用)可选:/boot(启动分区,200M)Linux下的目录结构/根目录/home 普通用户的目录,/dev 设备文件目录/etc 操作系统的配置文件目录/mnt 软盘、光盘、优盘等外设的预设挂载点/dev 设备文件目录/usr 目录包含所有的命令、程序库、文档和其它文件/root 系统管理员的目录(也叫超级用户或根用户)/opt 可选的
2021-06-24 22:18:46
190
原创 python接口自动化整体设计框架(基础-data_compare模块)六
data_compare使用来进行数据对比的,这个主要用来使预期结果和实际结果进行对比,方法使采用递归进行对比如果存在结果不一致的,返回每一个键对应的比对结果元组列表这样就有助于我们发现用例执行失败之后,看哪方面有问题from common.logger import Logclass DataCompare: """ 预期结果和实际结果比对,返回比对结果 """ def __init__(self): self.log = Log('测试结果比
2021-06-23 22:04:29
495
原创 python接口自动化整体设计框架(基础-read_config模块)五
配置文件存放我们一下配置信息,数据库,邮箱,环境,测试环境地址等这些信息
2021-06-22 21:11:49
738
原创 python接口自动化整体设计框架(基础-operate_yaml模块)四
operate_yaml这个模块就是打基础的模块,之后的读取接口数据,config配置项等都需要用到。因为我们这些数据都是存在yaml文件中首先还是引入库:import yamlimport osfrom common.logger import Log1,先创建一个类:class OperateYaml:2,初始化 def __init__(self, file_path: str): self.log = Log('操作yaml文件').get_logger()
2021-06-22 16:21:10
232
原创 python接口自动化整体设计框架(基础-logger模块)三
logger模块和path一样都是接口自动化框架的一些基础模板,也是用的最多的,基本上每个方法都会用的logger模板的作用是用来打印日志的,让我们在执行接口自动化用例失败的时候可以更好的定位问题,看到是具体那条用例执行失败的。logger模块主要用的库是logging1,先引入库import loggingimport osimport timefrom common.path import LOG_PATH2,创建Log类class Log(object):3,初始化操作,获取日志文
2021-06-22 15:45:06
239
原创 python中zip函数使用小笔记
zip函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组执行zip函数的简单用法返回:换成a和c:返回:返回和上面一致,是因为 元素个数最短的列表一致,是按照a的来的,所以一致的。接下来用for循环试一下结果如下:由此可见for e, r in zipped: 这个是没有打印任何东西的...
2021-06-22 15:00:49
133
原创 python接口自动化整体设计框架(基础-path模块)二
path模块是用来记录框架中文件的目录完整路径这样方便在后面的方法中进行调用这边解释一下这边的含义:自动生成指定格式的日期串TIME = time.strftime(’%Y-%m-%d’, time.localtime())执行结果是按照设定的格式展示当前时间以下讲的是dirname和abspath的使用返回值获得文件的绝对路径,有文件名以及后缀如果path存在,返回True;如果path不存在,返回False...
2021-06-22 11:29:02
177
原创 python接口自动化整体设计框架(基础)一
这个是接口自动化框架设计,不涉及Jenkins等,一个比较基础的框架,适合刚接触框架的进行学习,后期介绍集成Jenkins的框架设计思路:将测试测试用例按照接口信息的模式维护在file目录的yaml文件中,case目录中测试用例方法读取接口信息进行执行用例,最后会生成测试报告,一个是allure测试报告,一种是Excel测试报告可以查看先看下整体的设计以下是各个目录存放的内容介绍以下是该框架依赖的第三方库...
2021-06-21 15:02:45
306
原创 Django创建一个简单的接口
先安装django,创建django项目工程(前文已写)一些文件的用处manage.py:就当作执行命令的引擎吧;settings.py:配置文件,数据库配置,新建一个项目app需要在这里配置声明等等;urls.py:配置路由的地方,你写了一个接口,接口的地址叫什么,在这里配置templates:模板,前端的东西,前后端分离项目不需要它创建好app在settings中配置好新建的app(前文有写)https://editor.youkuaiyun.com/md/?articleId=118083384创
2021-06-21 14:14:55
4147
1
原创 Django环境搭建,创建项目工程
一,安装djangocmdpython -m pip install django二,创建django工程专业版可以直接创建,如下但是,通常用的都是社区版,是没办法直接创建django项目,这里我们就需要手动创建cmd进入想要创建的目录下输入django-admin startproject django1django1为你想要创建项目的名称然后通过PyCharm打开那个文件就好了接下来cmd进入django1这个目录里创建app输入:python manage.py sta
2021-06-21 12:20:02
269
原创 pip遇到的Fatal error in launcher: Unable to create process using问题
到python文件下的Scripts中cmd然后pip -v 查看pip的版本接下来就报这个错Fatal error in launcher: Unable to create process using '"d:\python\python.e试了很多方法,最终升级一下pip就好了python -m pip install --upgrade pip...
2021-06-21 11:27:32
200
翻译 Pycharm快捷键
Pycharm快捷键最重要的快捷键ctrl+shift+A:万能命令行shift两次:查看资源文件新建工程第一步操作module设置把空包分层去掉,compact empty middle package设置当前的工程是utf-8,设置的Editor–>File Encodings–>全部改成utf-8,注释ctrl+/:单行注释光标操作ctrl+alt+enter:向上插入shift+enter:向下插入end:光标操作代码ctrl+d:复制粘贴一行ctrl+y:
2021-06-21 11:23:31
869
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人