首页 > 其他分享 >allure安装配置使用 简单版

allure安装配置使用 简单版

时间:2024-06-07 10:45:52浏览次数:27  
标签:句柄 配置 driver allure sleep import 安装 page

 

环境安装

一、安装配置JDK

先检查是否安装JDK,cmd中查看java版本:java -version

若未安装,以下面的步骤安装:

1、Oracle官网下载JDK:https://www.oracle.com/java/technologies/downloads/,请下载安装JDK8及以上版本

2、安装JDK

3、JDK配置环境变量:win10系统右击“我的电脑”-->"属性"-->"高级系统设置"-->"高级"-->"环境变量",win11系统在cmd中输入sysdm.cpl

 (1)系统变量中新建"JAVA_HOME"变量
    变量名:JAVA_HOME
    变量值:C:\Program Files\Java\jdk1.8.0_221(填写jdk的安装路径)

(2)系统变量中新建"CLASSPATH"变量
    变量名:CLASSPATH
    变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

(3)在path环境变量中添加以下内容
    %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

(4)验证JDK是否配置成功
    cmd打开命令行终端,输入java -version命令时,并提示如下信息,说明已经安装配置成功。

 

二、安装配置allure

1、下载路径:https://github.com/allure-framework/allure2/releases

   或:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/

 

2、将压缩包解压后,复制安装包到想安装的路径

3、配置环境变量:将allure的bin目录所在路径添加到系统环境变量path中

4、验证是否配置成功:cmd进入命令行窗口,输入allure 或 allure --version 进行验证

 

三、pycharm中安装pytest-allure插件

使用命令pip install pytest-allure 进行安装。

说明:此命令将安装allure-pytest 和 allure-python-commons包,以生成与allure2兼容的测试报告数据。

 
注意:配置好环境变量后要使用allure记得重启下pychram。如果配置环境变量以后如果验证未配置成功,请尝试重启电脑。

allure生成报告

1、先生成测试报告(生成了三个文件):

   pytest testcases/test_switch_window_handle.py --alluredir=UIreport

 

2、再查看测试报告:

  1、可直接生成报告查看:allure generate UIreport -o UIreport/report

 

 

 2、可启动测试报告服务查看:依托测试报告生成的3个文件,生成测试报告的本地服务(如下图:192.168.2.7:6053,且服务是起着的)

     allure serve UIreport

 

自动打开该服务的网页,显示测试报告内容

 

allure报告的丰富使用

1、allure测试报告分层显示测试用例

from time import sleep

import allure

from config.driver_config import DriverConfig
from page.login_page import LoginPage
from page.left_menu_page import LeftMenuPage
from page.external_link_page import ExternalLinkPage


class TestWindowHandle:
    def test_switch_window_handle_01(self, driver):
        # driver = DriverConfig().driver_config
        LoginPage().login(driver, 'william')
        sleep(1)
        LeftMenuPage().click_level_one_menu(driver, '外链')
        sleep(3)
        title = ExternalLinkPage().goto_imooc(driver)
        print(f'title:{title}')
        sleep(1)
        # driver.quit()

    @allure.description('窗口句柄')
    @allure.epic('窗口句柄epic')
    @allure.feature('窗口句柄feature')
    @allure.story('窗口句柄story')
    @allure.tag('窗口句柄tag')
    def test_switch_window_handle_02(self, driver):
        """
        test_switch_window_handle_01,根据测试步骤分类
        :param driver:
        :return:
        """
        with allure.step('登录'):
            LoginPage().login(driver, 'william')
            sleep(1)

        with allure.step('点击外链'):
            LeftMenuPage().click_level_one_menu(driver, '外链')
            sleep(3)

        with allure.step('断言'):
            title = ExternalLinkPage().goto_imooc(driver)
            print(f'title:{title}')
            assert title == '慕课网-程序员的梦工厂'
            sleep(1)

 

 

2、将测试步骤截图放到测试报告

# common.report_add_img封装的方法
from time import sleep

import allure


def add_img_to_report(driver, step_name, need_sleep=True):
    """
    截图并插入allure报告
    :param driver:
    :param step_name:
    :param need_sleep:
    :return:
    """
    if need_sleep:
        sleep(3)
    allure.attach(
        driver.get_screenshot_as_png(),     # 截图
        step_name+'.png',                   # 截图命名
        allure.attachment_type.PNG          # 附件格式
    )

在测试步骤需截图的位置调用add_img_to_report()方法:

from time import sleep

import allure

from page.login_page import LoginPage
from page.left_menu_page import LeftMenuPage
from page.external_link_page import ExternalLinkPage
from common.report_add_img import add_img_to_report


class TestWindowHandle:
    @allure.description('窗口句柄')
    @allure.epic('窗口句柄epic')
    @allure.feature('窗口句柄feature')
    @allure.story('窗口句柄story')
    @allure.tag('窗口句柄tag')
    def test_switch_window_handle(self, driver):
        with allure.step('登录'):
            LoginPage().login(driver, 'william')
            sleep(1)
            add_img_to_report(driver, '登录')

        with allure.step('点击外链'):
            LeftMenuPage().click_level_one_menu(driver, '外链')
            sleep(3)
            add_img_to_report(driver, '点击外链')

        with allure.step('断言'):
            title = ExternalLinkPage().goto_imooc(driver)
            print(f'title:{title}')
            assert title == '慕课网-程序员的梦工厂'
            sleep(1)

 

标签:句柄,配置,driver,allure,sleep,import,安装,page
From: https://www.cnblogs.com/chenxiaomeng/p/18236732

相关文章

  • mysql安装
    mysql安裝下载ZIP包,地址:https://downloads.mysql.com/archives/community/,确保选择与你的Windows系统位数(32位或64位)相匹配的版本。解压ZIP包:将下载的ZIP文件解压到你选择的安装目录。你可以使用Windows内置的解压工具或第三方工具如WinRAR、7-Zip等。创建数据目录:在解压后的My......
  • k8s——secret配置资源管理
    一、Secret 1.1Secret定义  Secret是用来保存密码、token、密钥等敏感数据的k8s资源,这类数据虽然也可以存放在Pod或者镜像中,但是放在Secret中是为了更方便的控制如何使用数据,并减少暴露的风险。 1.2Secret类型kubernetes.io/service-account-token:由Kubernetes......
  • 关于Solidity脚本相关环境配置及脚本数据的查找
    来源:在solidity安全中心做题时,有些题需要通过脚本进行计算,可以是JavaScript也可以是python的脚本,solidity安全方面初次接触可能不清楚该如何运行solidity的相关脚本。下面我来分开说说JavaScript和Python对应的环境配置python篇:首先确保你的电脑中存在Python环境Python安装......
  • 如何在Windows系统下配置最新的MinGW(GCC14)环境,同时应用到Dev-C++中
    如何在Windows系统下配置最新的MinGW(GCC14)环境,同时应用到Dev-C++中前言本教程只面向小白,目的是配置出一个Windows能用的新GCC环境,未深入涉及细节配置。在访问文中链接时,你可能需要使用能更快速访问国际网络的工具。安装MinGW环境先访问MinGW的官网:https://www.mingw-w64.org/......
  • springboot启动之-本地配置(一)
    没有前言,只有源码~~,依然是最简单的依赖plugins{ id'java' id'org.springframework.boot'version'3.3.0' id'io.spring.dependency-management'version'1.1.5'}java{ sourceCompatibility='17'}dependenci......
  • zabbix邮箱报警配置
    1.1配置监控的自定义key判断当前机器登录的用户数量,超过3个1.想好,你这个需求,如何用命令采集,构造出结果who|wc-l2.写zabbix-agent的配置文件[root@zabbix-server-71/etc/zabbix/zabbix_agentd.d]#catuserparameter_login_user.confUserParameter=login.user,who|wc-......
  • 虚拟机安装Linux(Ubuntu24)
     1、虚拟机软件    已经上传了下载链接,可进入本人博客的资源下载        https://download.csdn.net/download/qq_42837317/89402103如果下架,请自行查找下载资源。搜索 VMware workstation 172、ubuntu版本    建议按需求安装ubuntu版本,可......
  • IntelliJ IDEA配置创建文件后自动生成注释字段,包括作者、日期和描述等信息。
    效果新建文件自动生成如下文档注释配置如下:打开setting进行如下操作粘贴的模板内容如下:/***@authordeveloper_ZhangXinHua*@date${YEAR}/${MONTH}/${DAY}*@desc${DESCRIPTION}*/......
  • linux安装驱动
    1.查看显卡信息 sudolshw-classdisplay2.安装驱动   驱动网址:下载地址:https://www.nvidia.cn/geforce/drivers/ 官网查找驱动版本并复制链接 查找对应的版本 右击鼠标复制链接3.连接虚拟机下载驱动 wget+复制的连接  修改权限 chomd777+N......
  • 基于springboot的相亲网站管理系统,相亲管理系统,附源码+数据库+论文+开题报告+任务书+P
    1、项目介绍相亲网站根据使用权限的角度进行功能分析,并运用用例图来展示各个权限需要操作的功能。管理员权限操作的功能包括管理婚礼公司,管理婚礼公司预约信息,管理结婚案例,管理相亲信息,管理相亲留言,管理用户等。用户权限操作的功能包括预约婚礼公司,收藏婚礼公司,查看结婚......