• 自动化测试报告allure 并集成到Jenkins 分布式配置


    1.下载安装allure

    下载.zip包

    allure-commandline-2.13.2.zip

    解压后,将文件夹下的bin目录配置环境变量

    在cmd中输入allure,出现命令提示说明安装成功

    2.安装allure包后,安装allure的pytest的绑定包

    pip install allure-pytest

    即allure-pytest是pytest生成测试用例,allure是用来展示测试报告的

     

    3.运行代码

    run.py文件,没有使用allure的情况:

    if __name__ == '__main__':
        pytest.main([r"--html=./reports/{}-report.html".format(ts),"-m login","-sv"])

    run.py文件,使用allure的情况:

    pytest.main(["--alluredir=filename"])

    pytest.main(["--alluredir=allureoutput", "-m login", "-sv"])

    运行run.py,在项目根目录下生成一个allureoutput文件夹,里面有个json格式的文件,存贮测试用例运行过程的数据,不是HTML文件。

    json格式文件,怎么展示出来呢?

    可以通过allure命令来展示运行的结果呢?

    终端(项目根目录)下运行:allure serve allureoutput  (allureoutput是刚才运行run.py文件时设置的文件名)

    运行生成测试报告,会自动打开浏览器,展示测试报告。

    4.allure集成到jenkins

    1).Jenkins安装allure插件:allure-jenkins-plugin.hpi

    2)全局工具配置中,配置allure的命令行。

     进入全局工具配置,设置allure :这里的安装目录就是你本地电脑allure的配置目录,(不需要加bin)

    3).设置构建后步骤

    在项目的配置种,设置构建后操作:

     

     上面配置--构建的运行命令中,report的路径名称与构建后操作中的path名称一致。

     也可以直接运行python run.py文件(运行命令写在run.py文件中)如下:

    if __name__ == '__main__':
        # pytest.main([r"--html=./reports/{}-report.html".format(ts),"-m login","-sv"])
        pytest.main(["--alluredir=allureout", "-m login", "-sv"])

     保存以后,点击立即构建即可

    如果构建成功,带有allure报告的,构建成功后,有allure的图标,点击图标就可查看allure测试报告啦。

     点击查看报告:

    3.分布式

    分布式配置:高并发 高性能

    Master-Slave:主人-奴隶

    Master:就是Jenkins服务,一个网站

    Slave:就是我们现在运行的电脑(也可以时另外的一台服务器)

    (服务器上的Jenkins就是maser(发号施令),运行的电脑就是奴隶)

    4.配置节点---每一个奴隶就是一个节点

    注意:节点名称要和项目名称一致,不然Jenkins不知道你时哪个项目

    配置步骤:系统管理-->配置节点-->new node

    节点配置:

      ---Lanuch method:通过Java web启动

      ---连接:点击laucher,或者运行命令行工具

    连接完以后就可以构建项目了。

    未完待续---------~~~~~~~~~~~

  • 相关阅读:
    一个简单的php站点配置
    nginx基本配置
    redis命令大全
    while()
    遍历字符串
    带空格的字符串逆转(简洁版)
    Java Swing 介绍
    java键盘输入
    做一个完整的Java Web项目需要掌握的技能
    biu
  • 原文地址:https://www.cnblogs.com/ananmy/p/13997385.html
Copyright © 2020-2023  润新知