Pytest_Allure端口冲突的解决办法

当遇到Allure报告的端口冲突时,可以按照以下步骤操作:首先,在命令行中使用`netstat -ano | findstr 端口号`找出占用该端口的进程ID;接着,利用`taskkill /f /t /im 进程id`终止相关进程,从而解除端口占用,成功解决冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

allure端口冲突的解决办法

1、打开cmd,输入 netstat -ano|findstr 端口号,找到最右侧的进程id
2、杀掉对应进程 taskkill /f /t /im 进程id
# @Time: 2025/7/4 17:01 # @Author: pp # @File: excute.py # @Project: Ai import os import shutil import jsonpath import openpyxl import pytest import requests # def excute(case_info: dict): # 执行器 [只负责实现访问接口,接受应答的逻辑] # response=requests.request(url=case_info["接口URL"], # method=case_info["请求方式"], # params=case_info["URL参数"], # data=case_info["JSON参数"] # ) # # # # # 控制执行器访问不同的接口 -- 参数不同 访问不同的接口 # dic={"接口URL":"http://shop-xo.hctestedu.com/index.php?s=api/user/login", # "请求方式":"post", # "URL参数":{"application":"app","application_client_type":"weixin"}, # "JSON参数":{"accounts":"huace_xm","pwd":"123456","type":"username"}} # # # excute(dic) # wb =openpyxl.load_workbook(r"D:\pythonProject\Ai\测试用例01.xlsx") # sheet = wb["Sheet1"] # # sheet = wb.active # 获取当前活动表 # for row in sheet.iter_rows(values_only=True): # print(row) import pandas as pd from string import Template from xToolkit import xfile datas=pd.read_excel(r"D:\pythonProject\Ai\测试用例01.xlsx", sheet_name="Sheet1").to_dict('records') # datas=xfile.read(r"D:\pythonProject\Ai\测试用例02.xls").excel_to_dict(sheet=1) print(datas) # 读取结果是list格式 dic={} #定义一个空字典,用于存储变量 @pytest.mark.parametrize("case_info",datas) # 循环执行被装饰的函数,循环次数由传入的列表元素个数决定 def test_excute(case_info: dict): url=case_info["接口URL"] if '$' in url: url=Template(url).substitute(dic) response = requests.request(url=url, method=case_info["请求方式"], params=eval(case_info["URL参数"]), data=eval(case_info["JSON参数"])) print(response.json()) assert response.status_code == case_info["预期状态码"] # for case_info in datas: # excute(case_info) if case_info["提取参数"]: # 语法规则 如果case_info["提取参数"]是空的,那么就是false 如果有值,就是true extract_param = str(case_info["提取参数"]) # 强制转为字符串 lk = jsonpath.jsonpath(response.json(), "$.." + extract_param) # jsonpath.jsonpath结果通常是 list 格式 if lk: dic[extract_param] = lk[0] # 字典的存值 # allure -- 纯命令工具 核心流程 -- 通过命令生成报告 -- 报告展示出来 # 用了@pytest装饰器,就要用对应的方式去执行函数 if __name__=='__main__': pytest.main(["-s","-v", "--capture=sys" , # 捕获输出 "test_excute.py" , # 指定要执行的文件, "--clean-alluredir", # 清理掉上次执行的数据 "--alluredir=./allure-result" # 本次测试结果文件 ]) # os执行系统命令 windows下等同于cmd命令控制台 os.system("allure generate ./allure-result -o ./allure-report --clean") 未生成报告是什么原因,已经安装了allure配置环境变量
最新发布
07-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢同学.

但行好事 莫问前程

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值