python虚拟环境管理+相对路径等

一、虚拟环境使用
pycharm会自动管理虚拟环境,新建项目或者指定解释器的时候可以进行设置。你可以把路径中的venv文件夹删除,然后在pycharm中的File–Settings–Project:Interface–Python Interpreter
在这里插入图片描述
在这里插入图片描述
按图所示重新创建虚拟环境,使用虚拟环境

二、requirements.txt
2.1 生成requirements.txt文件
pip3 freeze > requirements.txt
2.2 安装 requirements.txt依赖包
pip3 install -r requirement.txt
=======================
如果安装依赖包碰到 Requirement already satisfied,解决办法:
对于这样的问题需要指定安装路径!
pip3 install -r D:\test_requests\requirements.txt --target=D:\test_requests\venv\Lib\site-packages
【–target=后面加上安装路径,这个问题就可以解决】

参考链接:

https://ceshiren.com/t/topic/9073/2
安装了git后,在pychrm 文件打开 open in interminal ,为什么不是 .evn虚拟环境?

https://blog.csdn.net/weixin_42470710/article/details/102786973
Requirement already satisfied

1.绝对路径:基于当前文件

  同一级别:直接写名字
  同一级别文件夹下文件(当前文件和文件夹同一级别):写目标父文件夹名称/目标文件
  父级别文件夹和目标父级别文件夹在同一级,目标父级别下文件:写父文件夹(../)目标文件父文件夹名称/目标文件

2.七酱编程达人 
   2.1 相对路径绝对路径
   2.2 txt文本读写、txt文本二进制rb、wb、txt文本追加a
   2.3 csv文件使用 import csv
   2.4 序列化和反序列化
	    json.dumps()
	    json.loads()
		==========================
		==========================
		json.loads()   把json对象转成python字典
		json.dumps()  把python字典转为json       4min12s
		==========================
		==========================
		打造自己的测试框架4 12min36s json.dumps() 序列化  将python对象转化为string   
		json.loads() 反序列化 将string转化为python对象

1.绝对路径:基于当前文件
在这里插入图片描述
2.序列化dumps
在这里插入图片描述
3.json.loads() 把json对象转成python字典
json.dumps() 把python字典转为json
在这里插入图片描述
################接口测试补充知识点#######################

1.基于加密接口的测试用例设计
	1.1环境准备 00min59s
	1.2使用python启动一个端口号为9999的服务 基于加密接口的测试用例设计 3min47s
	1.3解密原理 4min20s
	1.4实战练习 6min24s
	1.5对base64解密 b64decode 8min38s
	1.6课堂完整代码 17min11s

2.多环境下的接口测试
	2.1 多环境下的接口测试 实现原理 00min52s
	2.2 url取值理解 self.env["defalut"]为dev 14min02s
	2.3 字典数据转换为yaml数据 17min14s


3.通用api封装
	3.1  实现原理 3min52s
	3.2 介绍解字典 通用api封装  10min41s
		字典解包,关键字传参

4.测试步骤的数据驱动
	4.1 测试步骤的yaml数据文件驱动实现原理  测试步骤的数据驱动 3min50s
	4.2 介绍使用substitute替换$的数据  测试步骤的数据驱动10min51s
		之前学过的变量替换的方式yaml文件使用${}来进行替换,现在是使用另外一种替换方式substitute另外一种处理方式,这里是yaml文件的数据修改 ,使用$变量进行替换,注意和第一种使用变量替换方式的区别12min01s
	4.3 代码里面实现模版替换 ,Template方法传入的是str,所以先使用f.read()方法转换为str类型,然后使用substitute()方法进行变量替换(ps:这里通过map的形式进行变量替换,key值建议复制,防止手打出错哈)15min16s 
	4.4 template方法里面的re为string对象 ,所以通过yaml.safeload()转换为python对象,例如字典、列表 16min19s
	4.5 完整代码template方法完成变量替换 完整代码 18min06s

5.测试数据的数据驱动 案例举例2min13s

6.配置的数据驱动 
  6.1 前面已经介绍过多环境的数据驱动,字典结构体 1min36s 
  6.2 字典结构体转换为yaml文件后直接读取,就是数据驱动的形式 1min40s 
  
7.通用测试框架构建
  7.1 对前面接口内容进行总结  3min50s 接口测试框架完毕

接口测试封装思想
在这里插入图片描述
接口架构管理
在这里插入图片描述
1.基于加密接口的测试用例设计
1.1环境准备
在这里插入图片描述
1.2使用python启动一个端口号为9999的服务
在这里插入图片描述
1.3解密原理
在这里插入图片描述
1.4实战练习
在这里插入图片描述
1.5对base64解密 b64decode
在这里插入图片描述在这里插入图片描述在这里插入图片描述
1.6课堂完整代码
在这里插入图片描述
2.多环境下的接口测试
2.1 多环境下的接口测试 实现原理
在这里插入图片描述
2.2 url取值理解 self.env[“defalut”]为dev
在这里插入图片描述
2.3 字典数据转换为yaml数据
在这里插入图片描述
3.通用api封装
3.1 实现原理
在这里插入图片描述
3.2 介绍解字典 通用api封装 10min41s
字典解包,关键字传参
在这里插入图片描述
4.测试步骤的数据驱动
4.1测试步骤的yaml数据文件驱动实现原理 测试步骤的数据驱动
在这里插入图片描述
4.2介绍使用substitute替换 的 数 据 之 前 学 过 的 变 量 替 换 的 方 式 y a m l 文 件 使 用 的数据 之前学过的变量替换的方式yaml文件使用 yaml使{变量}来进行替换,现在是使用另外一种替换方式substitute另外一种处理方式,这里是yaml文件的数据修改 ,使用$变量进行替换,注意和第一种使用变量替换方式的区别
在这里插入图片描述在这里插入图片描述
4.3代码里面实现模版替换 ,Template方法传入的是str,所以先使用f.read()方法转换为str类型,然后使用substitute()方法进行变量替换(ps:这里通过map的形式进行变量替换,key值建议复制,防止手打出错哈)
在这里插入图片描述
4.4template方法里面的re为string对象 ,所以通过yaml.safeload()转换为python对象,例如字典、列表
在这里插入图片描述
4.5完整代码template方法完成变量替换 完整代码
在这里插入图片描述
5.测试数据的数据驱动 案例举例2min13s
在这里插入图片描述
6.配置的数据驱动
6.1 前面已经介绍过多环境的数据驱动,字典结构体 1min36s
在这里插入图片描述
6.2 字典结构体转换为yaml文件后直接读取,就是数据驱动的形式 1min40s
在这里插入图片描述
7.通用测试框架构建
7.1 对前面接口内容进行总结 3min50s 接口测试框架完毕
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值