首页 > 其他分享 >如何让领导轻松在本地查看Allure报告

如何让领导轻松在本地查看Allure报告

时间:2024-11-20 14:18:03浏览次数:1  
标签:查看 bind self args server Allure 本地 port

如何让领导轻松在本地查看Allure报告

问题描述

当我们把精心生成的Allure报告原始文件发送给领导后,领导直接打开index.html文件时,页面却一直处于加载状态,无法显示数据。

image

通过F12开发者工具检查,我们发现这是由于浏览器跨域请求问题导致的。具体来说,当尝试通过XMLHttpRequest对象从本地文件系统中访问文件时,现代浏览器出于安全原因,默认禁止了这种行为。

image

解决方案

为了解决这个问题,使用Python HTTP服务器或其他Web服务器来托管Allure报告是一个行之有效的方案。通过这种方式,我们可以通过http://https://协议来访问报告,从而轻松绕过CORS策略的限制。

以下是Python HTTP服务器的代码实现:

import http.server
import socketserver
import os
from functools import partial
import sys

class HttpServer:
    def __init__(self, bind="127.0.0.1", port=9988, directory=os.getcwd()):
        self.bind = bind
        self.port = port
        self.directory = directory
        args = sys.argv
        for i in range(1, len(args)):
            if args[i] == "-port" and i + 1 < len(args):
                self.port = int(args[i + 1])
            if args[i] == "-dir" and i + 1 < len(args):
                self.directory = args[i + 1]
            if args[i] == "-bind" and i + 1 < len(args):
                self.bind = args[i + 1]

    def run(self):
        try:
            with socketserver.TCPServer((self.bind, self.port), partial(http.server.SimpleHTTPRequestHandler, directory=self.directory)) as httpd:
                print(f"工作目录: {self.directory}\nServing HTTP on {self.bind} port {self.port}\nhttp://{self.bind}:{self.port}/")
                httpd.serve_forever()
        except KeyboardInterrupt:
            print("\nKeyboard interrupt received, exiting.")
            sys.exit(0)

if __name__ == '__main__':
    server = HttpServer()
    server.run()

操作步骤:

  1. 将上述脚本保存在与Allure报告的index.html文件相同的目录下。
    image
  2. 执行脚本,并访问提供的地址。
    image

通过这种方法,我们可以成功访问Allure报告,并且数据也能正确加载。

image

ok,接下来解决领导没有python环境的问题。

解决Python环境问题

考虑到领导可能没有Python环境,我们可以利用第三方库pyinstaller对代码进行打包,生成无需Python环境即可执行的程序。

安装pyinstaller

pip install pyinstaller

打包脚本:

pyinstaller -F http_server.py

打包完成后,在dist目录下会生成一个可执行文件(例如http_server.exe)。

image

image

将生成的.exe文件移动到index.html文件相同的目录下。运行.exe文件。

image

访问提供的地址,即可成功查看Allure报告。

image

http_server下载链接

对于没有Python环境的朋友,可以通过网页版阿里云盘直接下载http_server.exe文件: https://www.alipan.com/s/QNWwFz1QKAj

image

标签:查看,bind,self,args,server,Allure,本地,port
From: https://www.cnblogs.com/test-gang/p/18556514

相关文章

  • 超详细的Stable Diffusion(SD)本地部署教程,小白一看就会!
    一、StableDiffusion是什么?简单来讲,StableDiffusion(简称SD)是一款AI自动生成图片的软件。我们输入文字,SD就能生成相应的图片,不再像过去那样需要把图片“画”出来或者“拍”出来。有人说,我在学习一个软件之前是不是得先了解它的原理呢?我的回答是:不需要!很多人想学......
  • LangChain接入本地/国产大模型
    同步视频:BiliBiliLangChain官网示例大多是国外大模型平台,需要魔法环境,学习起来不方便提供几种解决方案ollama部署本地大模型接入兼容OpenAI接口的国产大模型(阿里云、火山引擎、腾讯云等)LangChain接入大模型LangChain文档:Chatmodels该方式为厂商/社区适配的SDK,不......
  • journalctl 日志管理 / 查看 / 分析
    注:本文为关于“journalctl日志管理/查看/分析”的几篇文章合辑。使用journalctl查看和分析systemd日志(附实例)作者:Arindam译者:LCTTinsidentally2023-02-1608:52在系统管理中,日志管理是一项至关重要的任务。它不仅关乎系统的稳定运行,还对于故障排查、性能......
  • OpenCompass使用LawBench数据测评本地Qwen大模型
    一、思维导图展示 二、OpenCompass简介OpenCompass是一个大模型测评体系,开源、高效。同时集成CompassKit测评工具、CompassHub测评集社区,CompassRank测评榜单。官网地址:https://opencompass.org.cn/home三、OpenCompass安装3.1创建虚拟环境condacreat......
  • 将本地项目推送到 Git 仓库
    要将本地项目推送到Git仓库,可以按照以下步骤操作:第一步:初始化Git仓库打开终端并进入你的项目目录。初始化本地Git仓库:gitinit第二步:添加远程仓库添加远程仓库的地址:gitremoteaddorigin<你的远程仓库地址>请将<你的远程仓库地址>替换为实际的仓库地......
  • 使用Ollama和Open WebUI管理本地开源大模型
    OpenWebUI和Ollama介绍OpenWebUI是一个功能丰富且用户友好的自托管Web用户界面(WebUI),它被设计用于与大型语言模型(LLMs)进行交互,特别是那些由Ollama或与OpenAIAPI兼容的服务所支持的模型。OpenWebUI提供了完全离线运行的能力,这意味着用户可以在没有互联网连接的情况下与......
  • arduino中使用serial chart查看串口数据图性
    参考文章:串口波形显示软件SerialChart的使用-CSDN博客下载地址:SerialChart–StarlinoElectronicsarduino代码如下//定义LED引脚,这里假设是13号引脚constintledPin=13;voidsetup(){//初始化LED引脚为输出模式pinMode(ledPin,OUTPUT);//初始化串口通......
  • Ollama、轻量级AI 模型,Windows本地部署
    Windows下载部署Ollama什么是OllamaOllama是一个轻量级的本地推理工具,主要用于运行AI模型。它允许用户在本地设备上运行和交互基于大语言模型(LLM)的应用,而无需依赖云服务。这种工具的主要优势是隐私保护和低延迟,尤其适合那些需要处理敏感数据或希望脱离互联网的场景。......
  • 橙啦视频课件课程下载工具,如何在电脑端下载橙啦视频课程课件资料PDF,PPT到本地?
    一.安装橙啦课程下载器1.获取学无止下载器https://www.xuewuzhi.cn/orangevip_downloader2.下载安装后,然后点击桌面快捷方式运行即可。注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。二.使用说明1.学无止下载器介绍学......
  • 物料堆放检测视频分析服务器明火识别检测查看任务状态步骤
    在数字化转型的浪潮中,人工智能技术正以其独特的方式改变着各行各业,尤其是在视频监控领域,AI的应用正带来革命性的变化。随着计算机视觉技术的不断进步,我们能够通过智能分析系统对视频内容进行深度解析,从而实现对环境中的物体、行为和事件的自动检测和识别。这种技术的应用不仅提......