找回密码
 立即注册
首页 业界区 安全 Allure的下载安装以及自动生成测试报告

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

能氐吨 2025-5-30 10:25:57
一、下载Allure压缩包

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

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

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

 Allure目录介绍
4.png

二、配置环境变量

搜索高级系统设置
5.png

点击环境变量
6.png

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

填写路径,直至一步一步的确定、确定
8.png

9.png

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

Windows系统以及pycharm验证
11.png

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


在pycharm中,终端,输入指令:pip install pytestpip 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
12.png

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

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

四、生成Allure报告

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

 请看conftest.py文件的代码
  1. import pytest
  2. from selenium import webdriver
  3. from webdriver_manager.chrome import ChromeDriverManager
  4. from selenium.webdriver.chrome.service import Service
  5. from selenium.webdriver.chrome.options import Options
  6. @pytest.fixture(scope="function")
  7. def browser():
  8.     # 配置 Chrome 浏览器(无头模式)
  9.     chrome_options = Options()
  10.     chrome_options.add_argument("--headless")  # 无界面运行
  11.     chrome_options.add_argument("--disable-gpu")
  12.     # 自动下载并配置 ChromeDriver
  13.     service = Service(ChromeDriverManager().install())
  14.     driver = webdriver.Chrome(service=service, options=chrome_options)
  15.     yield driver  # 返回浏览器对象
  16.     driver.quit()  # 测试结束后退出浏览器
复制代码
 请看test_login.py文件的代码
  1. import time
  2. import pytest
  3. import allure
  4. from selenium.webdriver.common.by import By
  5. @allure.feature("网站登录测试")
  6. class TestLogin:
  7.     @allure.story("登录成功场景")
  8.     @allure.title("使用正确的用户名和密码登录")
  9.     def test_login_success(self, browser):
  10.         # 访问登录页面
  11.         # 华测图书屋的页面登录地址
  12.         browser.get("http://novel.hctestedu.com/user/login.html")
  13.         # 输入用户名和密码
  14.         # 16866668888和123456
  15.         username = browser.find_element(By.ID, "txtUName")
  16.         password = browser.find_element(By.ID, "txtPassword")
  17.         username.send_keys("16866668888")
  18.         password.send_keys("123456")
  19.         # 点击登录按钮
  20.         login_button = browser.find_element(By.XPATH, '//*[@id="btnLogin"]')
  21.         login_button.click()
  22.         time.sleep(3)
  23.         # 验证是否跳转到主页
  24.         # assert "dashboard" in browser.current_url
  25.         assert browser.find_element(By.XPATH, '//*[@id="headerUserInfo"]/span/a[1]').text =='16866668888'
复制代码
运行测试并生成 Allure 原始数据:
在 PyCharm的该项目包中 的 Terminal 中执行:
pytest test_login.py --alluredir=./allure-results
16.png

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

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

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


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册