一、下载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[1]').text =='16866668888'
复制代码 运行测试并生成 Allure 原始数据:
在 PyCharm的该项目包中 的 Terminal 中执行:
pytest test_login.py --alluredir=./allure-results
生成并自动打开 HTML 报告
继续在 Terminal 中执行:
allure serve ./allure-results
PyCharm 会自动启动本地 Web 服务并打开浏览器展示报告
点击左侧的菜单Suites,可以看到更详细的用例情况
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |