能氐吨 发表于 2025-5-30 10:25:57

Allure的下载安装以及自动生成测试报告

一、下载Allure压缩包

访问此链接:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/

 根据你个人的需求,下载对应的allure版本即可,哪个兼容就下载哪个,需要哪个下载哪个。
比如,小编自己就随便下载了一个版本

 下载完成之后,将下载好的安装包解压到需要存放的路径下(我这边存放在了D盘的某个文件夹目录下)

 Allure目录介绍

二、配置环境变量

搜索高级系统设置

点击环境变量

双击系统变量下的Path,再点击新建

再填写路径,直至一步一步的确定、确定


验证是否安装allure成功
wimdows+R,进入命令行,输入cmd,输入指令:allure --version

Windows系统以及pycharm验证

PS特别注意:allure环境变量配置完成以后,Windows窗口验证没问题,pycharm验证有问题,则重启pycharm重新验证即可。
三、安装pytest + allure-pytest插件


在pycharm中,终端,输入指令:pip install pytest和pip install allure-pytest。约等几分钟,即可安装完成。
但是,有的同学可能会遇到一些版本兼容问题。
比如,使用pip安装第三方模块报错,报错或告警:
WARNING:You are using pip version 21.2.4; howere 25.0.1 is available.
You should consider upgrading via the 'D:\Python39 \python.exe -m pip install --upgarde pip'command

这个警告就是提示你问题是什么,比如,我的问题就是版本低了,要升级到25.0.1
应该通过 python -m pip install --upgrade pip这个命令升级
 怎么来解决呢?按照上面说的方法,我们尝试一下

 再次安装pytest和allure pytest插件,成功。

四、生成Allure报告

接下来咱们简单的以登录某个网站为例,实现生成allure报告。新建一个文件夹Demo_2part,里面新建2个python文件,命名为conftest和test_login

 请看conftest.py文件的代码
import pytest
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options


@pytest.fixture(scope="function")
def browser():
    # 配置 Chrome 浏览器(无头模式)
    chrome_options = Options()
    chrome_options.add_argument("--headless")# 无界面运行
    chrome_options.add_argument("--disable-gpu")

    # 自动下载并配置 ChromeDriver
    service = Service(ChromeDriverManager().install())
    driver = webdriver.Chrome(service=service, options=chrome_options)

    yield driver# 返回浏览器对象

    driver.quit()# 测试结束后退出浏览器 请看test_login.py文件的代码
import time

import pytest
import allure
from selenium.webdriver.common.by import By


@allure.feature("网站登录测试")
class TestLogin:
    @allure.story("登录成功场景")
    @allure.title("使用正确的用户名和密码登录")
    def test_login_success(self, browser):
      # 访问登录页面
      # 华测图书屋的页面登录地址
      browser.get("http://novel.hctestedu.com/user/login.html")

      # 输入用户名和密码
      # 16866668888和123456
      username = browser.find_element(By.ID, "txtUName")
      password = browser.find_element(By.ID, "txtPassword")
      username.send_keys("16866668888")
      password.send_keys("123456")

      # 点击登录按钮
      login_button = browser.find_element(By.XPATH, '//*[@id="btnLogin"]')
      login_button.click()
      time.sleep(3)
      # 验证是否跳转到主页
      # assert "dashboard" in browser.current_url
      assert browser.find_element(By.XPATH, '//*[@id="headerUserInfo"]/span/a').text =='16866668888'运行测试并生成 Allure 原始数据:
在 PyCharm的该项目包中 的 Terminal 中执行:
pytest test_login.py --alluredir=./allure-results

生成并自动打开 HTML 报告
继续在 Terminal 中执行:
allure serve ./allure-results

 PyCharm 会自动启动本地 Web 服务并打开浏览器展示报告

 点击左侧的菜单Suites,可以看到更详细的用例情况


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Allure的下载安装以及自动生成测试报告