• Windows下本地部署Jenkins+pytest+Allure持续集成自动化环境


    博主最新的项目中项目从unittest改成pytest后

    一直在补充测试用例,现在有时间来整理下,尽管现在有很多相关的资料,但是一方面是为了以后自我查阅,另一方面也是整理整个流程

    首先第一部下载 Jenkins的安装包 ,安装过程中有一步骤插件选择,直接选择新手推荐即可

    如果途中安装插件失败也没关系,卸载从控制面板中卸载Jenkins再重新安装试一试

    中间有需要admin密码,有告诉你路径的

    如果还有其他疑问网上这些截图步骤有很多就不重新介绍了

    之后用创建的用户登录

    先安装Allure插件

    然后创建一个自由风格的项目

    之后在构建中写相应的操作命令

    这里需要注意如果是虚拟环境

    则如下图中启动环境后的命令 需要用 & 写在一起

     最后构建后操作中填入:

      1、pytest的结果相对路径

      2、allure的报告相对路径

     保存后选择项目点击构建即可

    构建后可点击 Allure Report 查看报告

     查看测试结果总览

     查看用例详情

     博主这里分享一下运行的代码

     1 # -*- coding: utf-8 -*-
     2 # jenkins运行文件
     3 # 作者: 
     4 # 时间: 2020-05-06
     5 
     6 import os
     7 
     8 import pytest
     9 
    10 from WorkUtils.UtilsCmd import UtilsCmd
    11 from WorkUtils.UtilsPyTest import UtilsPyTest
    12 from WorkUtils.UtilsShutil import UtilsShutil
    13 from WorkBase import WorkBase
    14 from WorkCase import CaseBase
    15 
    16 
    17 work_base = WorkBase()
    18 base_case_file = work_base.case_path
    19 
    20 base_path = work_base.run_base_path
    21 case_path = work_base.run_case_path
    22 results_path = work_base.run_results_path
    23 report_path = work_base.run_report_path
    24 app_case_path = work_base.run_app_case_path
    25 
    26 sh = UtilsShutil()
    27 # 依次删除三个文件夹
    28 sh.delete_dir(dirPath=case_path)
    29 sh.delete_dir(dirPath=results_path)
    30 sh.delete_dir(dirPath=report_path)
    31 
    32 # 获取APP测试用例
    33 # windows系统
    34 for x, y in enumerate(CaseBase().__case_files_app__):
    35     old_dir = base_case_file + "APP\" + y + "\"
    36     new_dir = app_case_path + y + "\"
    37     sh.copy_dir(oldDir=old_dir, newDir=new_dir)
    38 
    39 # 其实主要关注这里就行了
    40 # results_path =生成测试报告的文件夹
    41 # case_path =待测试的用例文件夹
    42 pytest.main(["-q", "-s", "--alluredir=" + results_path, case_path,
    43              "--log-date-format=%Y-%m-%d %H:%M:%S",
    44              "--log-format=%(asctime)s - %(message)s"])
  • 相关阅读:
    jquery对象中 “冒号” 详解
    vscode自定以vue代码模板
    Vue项目开发环境proxyTable反向代理,生产环境下服务接口地址找不到的解决
    JS函数的节流和防抖
    BFC-块状格式化上下文
    c# 鼠标钩子
    C# 以管理员身份运行WinForm程序
    样式更换
    Revert to this revision 和 Revert changes from this revision 区别
    人工智能几行代码实现换脸
  • 原文地址:https://www.cnblogs.com/cllovewxq/p/12878356.html
Copyright © 2020-2023  润新知