pytest 打印调试信息
pytest_lean2.py
#coding=utf-
import pytest
import os
import sys
import time
import json
sys.path.append("/".join(os.path.dirname(os.path.abspath(__file__)).split("/")[:-])+"/lib")
import requests
sys.path.append("/".join(os.path.dirname(os.path.abspath(__file__)).split("/")[:-]))
from util.getinfolib import getinfo
import logging,sys log = logging.getLogger(__name__) class TestUM: '''
setup_class**********>
setup_method##########>>
setup---------->
teardown---------->
teardown_method##########>>
teardown_class**********>
'''
def setup(self):
print ("setup---------->")
def teardown(self):
print ("teardown---------->")
def setup_class(self):
self.dic={}
self.url_1=getinfo().go()
self.headers={
'Accept': 'application/json, text/plain, */*'
,'client': 'Web'
,'Content-Type': 'application/json;charset=UTF-8'
,'Origin': self.url_1
,'Referer': self.url_1
,'token': 'NGKPaLge8urbOlOAuHasURwYP4AKQIo8O1zad5F3vLA='
,'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36'
}
print ("\nsetup_class**********>")
def teardown_class(self):
print ("teardown_class**********>")
def setup_method(self, method):
print ("setup_method##########>>")
def teardown_method(self, method):
print ("teardown_method##########>>") def get_company_id(self,url,type,companyName):
payload={
"companyType":type,
"companyStatus":"",
"hasEnv":"",
"hasDevice":"",
"page": ,
"size": ,
"companyName":""
}
r = requests.get(url, params=payload,headers=self.headers)
assert r.status_code==
assert r.json()['code']== company_list=r.json()["data"]['content']
for i in company_list:
if(i["companyName"]==companyName):
if(type==):
self.dic["waste_company_id"]=i["id"]
elif(type==):
self.dic["consumer_company_id"]=i["id"]
elif(type==):
self.dic["transport_company_id"]=i["id"]
elif(type==):
self.dic["operate_company_id"]=i["id"]
else:
self.dic["charge_company_id"]=i["id"]
break # kaptcha
def test_kaptcha(self): url=self.url_1+"/login/kaptcha"
payload = {}
r = requests.get(url, params=payload) assert r.status_code==
# login
def test_login_pc(self): url=self.url_1+"/login/pc"
payload = {"userName":"abc","passWord":"","kaptcha":""}
r = requests.get(url, params=payload)
self.dic["token"]=r.json()['data']['token']
self.dic["t"]=time.strftime("%Y%m%d%H%M%S", time.localtime())
self.headers["token"]=self.dic["token"] assert r.status_code==
assert r.json()['code']== # add_waste_company
def test_add_waste_company(self): url=self.url_1+"/companies"
payload={"companyName":"test产废单位","companyType":,"companyLinkman":"小明","companyPhone":"","address":{"province":,"city":,"area":,"street":,"detail":"东京市红高粱村"},"gpsLocation":"130,40","email":"ewew@qq.com","businessLicenceUrl":r"http://test-icloudeep-img.oss-cn-beijing.aliyuncs.com/module/uploads/cd7288dfc50f4a25ba15929e685a7f10.jpeg","nearWater":,"industryType":"mouldOfPlastics","companyStatus":"",'companyDesc':'原料'}
payload["companyName"]=payload["companyName"]+self.dic["t"]
payload["companyLinkman"]=payload["companyLinkman"]+self.dic["t"]
payload["companyDesc"]=payload["companyDesc"]+self.dic["t"] #带有嵌套的字典,需要转换为json传输
r = requests.post(url, data=json.dumps(payload),headers=self.headers) assert r.status_code==
assert r.json()['code']== #获取单位ID
self.get_company_id(url,payload["companyType"],payload["companyName"]) # add_trans_company
def test_add_trans_company(self): url=self.url_1+"/companies"
payload={"companyName":"test运输单位","companyType":,"companyLinkman":"小明","companyPhone":"","address":{"province":,"city":,"area":,"street":,"detail":"东京市红高粱村"},"gpsLocation":"132,26","email":"swded@qq.com","businessLicenceUrl":"http://test-icloudeep-img.oss-cn-beijing.aliyuncs.com/module/uploads/62c0eb0f821141cda92ffcec25d4208d.jpeg","remark":"备注"}
payload["companyName"]=payload["companyName"]+self.dic["t"]
payload["companyLinkman"]=payload["companyLinkman"]+self.dic["t"]
payload["remark"]=payload["remark"]+self.dic["t"] #带有嵌套的字典,需要转换为json传输
r = requests.post(url, data=json.dumps(payload),headers=self.headers) assert r.status_code==
assert r.json()['code']== #获取单位ID
self.get_company_id(url,payload["companyType"],payload["companyName"]) # add_consumer_company
def test_add_consumer_company(self): url=self.url_1+"/companies"
payload={"companyName":"test处置单位","companyType":,"companyLinkman":"小明","companyPhone":"","address":{"province":,"city":,"area":,"street":,"detail":"东京市红高粱村"},"gpsLocation":"132,23","email":"wqwq@qq.com","businessLicenceUrl":"http://test-icloudeep-img.oss-cn-beijing.aliyuncs.com/module/uploads/c36c0e66b9954761a90aba9f5b19c71d.jpeg","remark":"备注","nearWater":""}
payload["companyName"]=payload["companyName"]+self.dic["t"]
payload["companyLinkman"]=payload["companyLinkman"]+self.dic["t"]
payload["remark"]=payload["remark"]+self.dic["t"] #带有嵌套的字典,需要转换为json传输
r = requests.post(url, data=json.dumps(payload),headers=self.headers) assert r.status_code==
assert r.json()['code']== #获取单位ID
self.get_company_id(url,payload["companyType"],payload["companyName"]) # add_charge_company
def test_add_charge_company(self): url=self.url_1+"/companies"
payload={"companyName":"test监管单位","companyType":,"companyLinkman":"小明","companyPhone":"","address":{"province":,"city":,"area":,"street":,"detail":"东京市红高粱村"},"gpsLocation":"132,22","email":"swsq@qq.com","businessLicenceUrl":"http://test-icloudeep-img.oss-cn-beijing.aliyuncs.com/module/uploads/f448cc7669cf45eda56b6181d1bd20b7.jpeg","remark":"备注","adminArea":{"wholeCountry":"false","province":,"city":"","area":"","street":""}}
payload["companyName"]=payload["companyName"]+self.dic["t"]
payload["companyLinkman"]=payload["companyLinkman"]+self.dic["t"]
payload["remark"]=payload["remark"]+self.dic["t"] #带有嵌套的字典,需要转换为json传输
r = requests.post(url, data=json.dumps(payload),headers=self.headers) assert r.status_code==
assert r.json()['code']== #获取单位ID
self.get_company_id(url,payload["companyType"],payload["companyName"]) # add_operate_company
def test_add_operate_company(self): url=self.url_1+"/companies"
payload={"companyName":"test运营单位","companyType":,"companyLinkman":"小明","companyPhone":"","address":{"province":,"city":,"area":,"street":,"detail":"东京市红高粱村"},"gpsLocation":"132,26","email":"deswaq@qq.com","businessLicenceUrl":"http://test-icloudeep-img.oss-cn-beijing.aliyuncs.com/module/uploads/7a4c448f9ec349a496d414440f42f09f.jpeg","remark":"备注","adminArea":{"wholeCountry":"false","province":,"city":,"area":"","street":""}}
payload["companyName"]=payload["companyName"]+self.dic["t"]
payload["companyLinkman"]=payload["companyLinkman"]+self.dic["t"]
payload["remark"]=payload["remark"]+self.dic["t"] #带有嵌套的字典,需要转换为json传输
r = requests.post(url, data=json.dumps(payload),headers=self.headers) assert r.status_code==
assert r.json()['code']== #获取单位ID
self.get_company_id(url,payload["companyType"],payload["companyName"]) # add_wasteinfo_company def test_add_wasteinfo_company(self):
url=self.url_1+"/companies/"+self.dic["waste_company_id"]+"/declarations/producer"
payload={"wasteInfo":[{"wasteType":"HW09","wasteCode":"900-005-09","customWasteName":"废乳化液","yearDeclare":"","consumerId":"20191126200118230CP515590"}]}
payload["wasteInfo"][]["consumerId"]=self.dic["consumer_company_id"]
#带有嵌套的字典,需要转换为json传输
r = requests.post(url,data=json.dumps(payload),headers=self.headers)
log.info(r.json())
assert r.status_code==
assert r.json()['code']==
调用命令
pytest pytest_lean2.py -o log_cli=true -o log_cli_level=INFO
参考:
https://www.cnblogs.com/landhu/p/9910460.html
pytest 打印调试信息的更多相关文章
- STM32M CUBE实现printf打印调试信息以及实现单字节接收
在写单片机程序时我们一般喜欢使用printf来通过串口打印调试信息,但这个函数是不能够直接使用的.必须做点对库函数的修改. 具体project下载地址: http://download.csdn.ne ...
- debug.js在手机上打印调试信息
在做移动端开发的时候大家应该都遇到过这么一个问题:如何在手机上打印调试信息? 在pc端我们通常会用console.log 或者 alert,但大家知道console.log在手机上是看不到打印信息的: ...
- rpm命令如何打印调试信息?
问题描述: 今天在做rpm相关操作的时候,发现报错,并且还不知道如何入手来解决问题,就左查右查的问题还是没有解决,后来就想,rpm能否打印debug信息,然后也百度了,也没有找到,后来想我为啥不看看r ...
- NDK编程中如何在C文件中打印调试信息
1,在Android.mk文件中加上 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog LOCAL_PATH := $(call my-dir)include ...
- Android Studio 打印调试信息
转自:https://www.2cto.com/kf/201611/569468.html 之前开发单片机软件还是上位机都习惯使用printf(),相信很多很会有和我一样的习惯.开始学习安卓了,当然也 ...
- VC++6.0 打印调试信息
1.在MFC中加入TRACE语句 2.在TOOLS->MFC TRACER中选择 “ENABLE TRACING”点击OK 3.进行调试运行,GO(F5)(特别注意:不是执行‘!’以前之所以不能 ...
- QT+VS中使用qDebug()打印调试信息无法显示
首先右键点击项目名称,找到最后一项属性 然后依次设置为如图所示即可 再次编译后,会弹出CMD窗口,出现qDebug的调试信息.
- Logcat打印调试信息
Android Logcat调试中的V.D.I.W.E的分别代表什么? Log.v -- 黑色 -- verbose infoLog.d -- 蓝色 -- debug infoLog.i -- 绿色 ...
- [ios2]iphone编程中使用封装的NSLog来打印调试信息 【转】
使用NSLog的一个风险是:它的运行会占用时间和设备资源. 简单而粗暴的解决方案是:在release前,将所有的NSLog注释掉.简单有效,但副作用是:下次你要调试时,又得将NSLog一个个取消注释. ...
随机推荐
- 【BZOJ5104】Fib数列(BSGS,二次剩余)
[BZOJ5104]Fib数列(BSGS,二次剩余) 题面 BZOJ 题解 首先求出斐波那契数列的通项: 令\(A=\frac{1+\sqrt 5}{2},B=\frac{1-\sqrt 5}{2}\ ...
- ASP.NET Core 3.0 WebApi 系列【2】.Net Core 3.0+ CodeFirst + MySql 实现数据的迁移
写在前面 在前一小节中,我们创建了基于RESFULL风格的服务.这个小节,尝试使用CodeFirst+MySql 的方式实现数据迁移. 一.开发环境 [1]运行环境:win10 家庭版 [2]开发工具 ...
- PyCharm使用分享
常用快捷键 PyCharm的快捷键可以通过Setting->keymap查看和设置,如果不知道具体在哪个位置,可以在搜索框中搜索 如果不习惯PyCharm默认的快捷键,也不想去设置,比如习惯了使 ...
- delphi 接口
第四章 接口 前不久,有位搞软件的朋友给我出了个谜语.谜面是“相亲”,让我猜一软件术语.我大约想了一分钟,猜 出谜底是“面向对象”.我觉得挺有趣,灵机一动想了一个谜语回敬他.谜面是“ ...
- 为a标签添加鼠标样式和背景颜色
发现对a标签设置行高,高度,宽度都只能使样式应用到文字上,而不是自己想要的带空白的整个区域,这个时候,可以使用padding样式为其设置内边距,来增大面积,从而使其样式能充满空白,更加好看. .btn ...
- Spring cloud简单学习总结
微服务简介 一.spring boot和spring cloud 的关系 spring boot来写各个拆分出来的微服务,spring cloud把各个微服务联系起来,比如各个微服务通过eurke找 ...
- 集成学习-Majority Voting
认识 集成学习(Ensemble Methods), 首先是一种思想, 而非某种模型, 是一种 "群体决策" 的思想, 即对某一特定问题, 用多个模型来进行训练. 像常见的单个模型 ...
- 使用docker搭建redis-cluster环境
目录 基础环境信息 搭建步骤 搭建中遇到的问题 其他参考 临时接到一个测试任务,而测试需要用到redis-cluster环境,却没有现成的环境可用,于是只能自力更生搭建测试环境.一开始想采用在 ...
- Mysql数据库之调整最大连接数
.查看最大连接数 show variables like '%max_connections%'; 2.修改最大连接数 set GLOBAL max_connections = 200; 以下的文章主 ...
- ROS学习笔记(二) :使用roslaunch
目录 roslaunch roslaunch的使用 以turtlesim为例 roslaunch roslaunch是ros自带的一个库,使用roslaunch可以同时运行多个节点,通过编写launc ...