
Python
♚♚♚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自动化报错KeyError: ‘***‘
r = {'code': 200, 'body': {'code': 200, 'msg': '请求成功', 'data': {'username': 'a***', 'mobile': '132**51', 'companyType': 6, 'token': 'ey**RI', 'companyName': '浙江**公司', 'nickname': 'ab**'}}}body = r['body']print(body) #{'code': 200, 'msg': '请求成功', 'd...原创 2021-04-13 10:57:13 · 854 阅读 · 0 评论 -
py文件添加pytest.ini配置之后报错UnicodeDecodeError
1.添加pytest.ini文件,如下:2.运行test文件,报错如下:解决方法:把pytest.ini文件中的中文全部删除即可原创 2021-04-01 16:55:19 · 594 阅读 · 1 评论 -
pytest框架学习
1.common 通用配置 (常用信息和对外的一些接口放在这个文件夹下面)2.config 配置文件 (好多的设置,公共文件放在这个文件夹下面)3.data 测试数据 (测试用例信息)4.logs 日志目录5.report 测试报告6.testcase 测试用例 (代码编写)"""编写测试用例"""import requestsfrom utils.RequestsUtil import Request# post方法def login(): url="h..原创 2021-04-01 15:24:51 · 450 阅读 · 2 评论 -
yaml文件的写法和读取
yaml写法 #单个文件#字典格式:键值对形式,冒号后面加空格 {'name': 'test_yaml', 'result': 'success'} name: "test_yaml"result: "success" #列表格式:数组前面加“-” ,空格 ['a', 'b'] - "a"- "b" #字典嵌套字典格式: {'person1': {'name': 'xiaoming', 'age': ...原创 2021-03-16 13:56:33 · 749 阅读 · 1 评论 -
pytest数据参数化
1.传入单个参数 @pytest.mark.parametrize(参数名,参数值) -----参数值多为列表形式# coding=utf-8import pytestclass TestDemo: # 创建测试数据 data_list = ["xiaoming","xiaohong"] # 参数化 @pytest.mark.parametrize("name",data_list) def test_a(self,name): prin.原创 2020-08-07 16:01:34 · 301 阅读 · 0 评论 -
pytest中的插件安装与使用
1.pytest中HTML测试报告安装:pip install pytest-html使用:在配置文件命令的参数中增加 --html=用户路径/report.html如:在pytest.ini文件中添加[pytest]addopts = --html=./report/report.html2.pytest中失败重试(失败后再次尝试运行)安装:pip install pytest-rerunfailures使用:在配置文件命令的参数中增加--reruns n(n表示重复运行次原创 2020-08-07 15:34:54 · 437 阅读 · 0 评论 -
pytest框架中setup、teardown和setup_class、teardown_class
函数级别方法:setup:每个用例执行之前都会执行一次teardown:每个用例执行之后都会执行一次import pytestclass TestFunc: def setup(self): # 每个测试函数运行前执行一次 print("---setup---") def test_a(self): print("test_a") def test_b(self): print("test_b"原创 2020-08-07 09:49:20 · 7640 阅读 · 0 评论 -
requests的get和post请求封装
在工具类(utils)文件夹中封装get请求:import requests# 1.创建封装get方法def requests_get(url,json,headers): # 2.发送requests get请求 r=requests.get(url,json,headers=headers) # 3.获取结果相应内容 code = r.status_code try: body = r.json() except Excepti原创 2020-08-05 15:41:48 · 596 阅读 · 0 评论 -
python中导入os和导入sys模块的含义
import osprint(__file__) # 当前文件的pathprint(os.path.abspath(__file__)) # 获取当前脚本的完整路径print(os.path.dirname(__file__)) # 去掉文件名,返回目录print(os.path.dirname(os.path.abspath(__file__)))import sys# sys.path 返回的是一个列表,当我们要添加自己的搜索目录时,可以通过列表的 append() 方法# .原创 2020-07-27 10:43:05 · 2272 阅读 · 0 评论 -
pip安装超时情况
pip --default-timeout=100 install -U [packageName]原创 2020-07-21 11:38:35 · 150 阅读 · 0 评论 -
Python中的列表、元组、字典、集合
一、列表(列表是有序的数据集合)1.创建列表list1=[1,2,3]list2=list(range(1,5,2))list3=list("hello")2.删除列表中的元素及列表del list1[1]del list23.在列表末尾添加元素list1.append(4)print(list1) #[1, 3, 4]4.在列表指定索引中添加元素list1.insert(...原创 2020-01-07 19:45:45 · 153 阅读 · 0 评论 -
Python函数
1.find()查找字符串例:s="hello world" print(s.find("o")) # 4 首次出现的o的位置 print(s.find("l",6,9)) # -1 指定起始和结束索引,不在该范围内查找失败,返回-12.count():查找子字符串的出现次数例:s="Hello World" print...原创 2020-01-06 18:14:07 · 485 阅读 · 0 评论 -
Python循环语句中的continue和break
continue(跳过本次循环) 嵌套循环的时候,continue只能跳过本层的本次循环 break(终止本次循环) 嵌套循环的时候break只能终止本层的本次循环...原创 2020-01-03 15:21:01 · 255 阅读 · 0 评论 -
Python中randint()产生一个范围内的随机数
# 导入随机模块(random)import random# randint() 用于产生一个范围内的随机数a=random.randint(0,2) # 产生0-2之间的随机数print(a) # 打印出来的a为0-2之间的随机数...原创 2020-01-03 14:45:18 · 4267 阅读 · 0 评论 -
python中字符串的处理函数split()和join()
split(n,m) 表示分割符 s="2019/08/15| r=s.split("/",1) print(r) #["2019","08/15"] #1表示分割次数join() 指定表连接 #定义一个列表 list1=["2019","08","12"] #指定连接符,连接列表元素 ...原创 2019-08-15 21:34:05 · 265 阅读 · 0 评论