1、简介

pytest:一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。

allure:是开源测试报告框架。

jenkins:持续集成工具

python:测试脚本语言

git:开源的分布式版本控制系统

2、Windows端

我们需要开发测试代码,使用git上传到云端仓库

2.1安装Python

2.2安装相关库

  pip install pytest

  pip install allure-pytest

2.3使用pycharm开发测试代码

import allure
import pytest @allure.epic("这是EPIC")
@allure.feature("这是FEATURE")
@allure.story("这是STORY")
class TestRun:
@allure.description("用例1的描述")
def test_normal_1(self):
print("OK1") @allure.description("用例2的描述")
def test_normal_2(self):
print("OK2") def test_normal_3(self):
print("OK3") if __name__ == '__main__':
pytest.main(['--alluredir=test_report'])

2.4上传代码到gitee

  下载安装git,建立gitee仓库,参考:https://www.cnblogs.com/luoshuai7394/p/17698139.html

  pycharm配置git关联Gitee远程仓库,参考:https://www.cnblogs.com/luoshuai7394/p/17699961.html

3、Linux服务器端

我们需要安装Python以及相关库,安装和配置git,安装和配置jenkins

3.1安装Python

3.2安装相关库

3.3安装和配置git

  参考:https://www.cnblogs.com/luoshuai7394/p/17698139.html

3.4安装和配置jenkins

  参考:https://www.cnblogs.com/luoshuai7394/p/17341925.html

     https://www.cnblogs.com/luoshuai7394/p/17696544.html

3.5配置jenkins任务

  (1)安装allure插件

    系统管理-->插件管理

    

    安装插件Allure Jenkins Plugin

    

  (2)配置allure插件

    系统管理-->全局工具配置

    

    自动安装版本,重启服务器生效

    

  (3)创建任务

    新建任务

    

  (4)配置任务

    

    配置代码仓库地址,源码管理

    

    执行脚本命令,Build Steps,注意,这里必须要填写一个运行哪个文件的命令,即使你代码里有if __name__=="__main__",这里不填执行命令也是不会执行代码的

    还需要注意,Linux服务其中是否有Python2版本,一般默认是有的,需要用python3命令,python命令会默认使用Python2版本

    

    配置allure报告,构建后操作:

    这里的Path,是任务跑完后allure生成的测试结果数据存放文件夹,会自动创建的

    注意这个文件夹需要和代码里的一致,test_report

    

    

    点击高级,配置allure报告存放地址,这个allure-report文件夹,就是html页面展示的地址,这里面的测试结果数据就是从上面test_report拿过来的

    

    

3.6构件任务,查看结果

  点击“立即构建”

  

  任务跑完后,查看测试结果

  

  

  可以看控制台输出

  

  

3.7配置jenkins发送邮件

 待补充

pytest+allure+jenkins+python+git,实现Linux服务器看测试报告,并发送邮件通知的更多相关文章

  1. Pytest单元测试框架——Pytest+Allure+Jenkins的应用

    一.简介 pytest+allure+jenkins进行接口测试.生成测试报告.结合jenkins进行集成. pytest是python的一种单元测试框架,与python自带的unittest测试框架 ...

  2. pytest + allure + jenkins 生成漂亮的测试报告

    pytest我在上一篇文章初始pytest中已有介绍,是一个很理想的Python测试框架.Allure是一款非常轻量级并且非常灵活的开源测试报告生成框架. 它支持绝大多数测试框架, 例如TestNG. ...

  3. Linux 服务器性能测试报告-sysbench命令实践

    Linux 服务器性能测试报告 我们使用linux 工具sysbench 来测试linux服务器性能,目前在Centos上进行操作 Install sysbench yum -y install sy ...

  4. appium+pytest+allure+jenkins 如何实现多台手机连接

    使用appium可以实现app自动化测试,我们之前是连接一台手机去运行,如何同时连接多台手机呢?很多人可能想到的是多线程(threading).今天分享一种比多线程更简单的方法,虽然不是多台手机同时运 ...

  5. pytest使用笔记(三)——pytest+allure+jenkins配置使用

    按照pytest使用笔记(二)把pytest+allure配置好后,现在在jenkins配置好,先实现手动构建(立个小目标) 一,安装jenkins插件 首页->系统管理->插件管理,从“ ...

  6. Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法

    python通过ssh连接linux服务器,部分服务器出现如下异常 03:50:48.725 FAIL ftp operation failed, Incompatible ssh peer (no ...

  7. 部署python项目到linux服务器

    最近用Python写了个外挂,需要部署到Linux环境的服务器上,由于之前本地开发时使用virtualenv,使用这个虚拟环境有个好处是项目中依赖的库不会是全局的,只在当前项目的目录下有效,因为我是M ...

  8. python(pytest)+allure+jenkins 实现接口自动化的思路

    效果图镇楼: 上述各模块作用: python(pytest): 1:用于读测试用例(本次用例写在csv文件中) 2:环境配置相关 3:提取1中的测试数据,组成请求体 4:发送请求 5:获取结果 6:断 ...

  9. pytest系列(四)- pytest+allure+jenkins - 持续集成平台生成allure报告

    pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富. allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例 ...

  10. 利用python制作在Linux服务器后台定时运行的任务-邮件提醒

    1. 自动任务的功能为: 定时扫描数据库中的记录,然后发邮件 代码如下 scheduleMail.py import pymysql import smtplib from email.mime.te ...

随机推荐

  1. 前端三件套系例之HTML——HTML文档结构、文档声明、主体结构标签、HEAD头部标签、meta元信息、Body内常用标签、6 其他了解

    文章目录 HTML文档结构 1. 文档声明 2.主体结构标签 3.HEAD头部标签 4.meta元信息 5 Body内常用标签 5.1 基本标签(块级标签和内联标签) 5.2 div标签和span标签 ...

  2. Python经典编程题40题(二)

    Python经典编程题40题(二)    题目 给你一个list L, 如 L=[2,8,3,50], 对L进行降序排序并输出, 如样例L的结果为[50,8,3,2] 输入示例 输入:L = [4, ...

  3. Spring扩展接口(2):BeanDefinitionRegistryPostProcessor

    在此系列文章中,我总结了Spring几乎所有的扩展接口,以及各个扩展点的使用场景.并整理出一个bean在spring中从被加载到最终初始化的所有可扩展点的顺序调用图.这样,我们也可以看到bean是如何 ...

  4. WPF 中引入依赖注入(.NET 通用主机)

    WPF 中引入依赖注入(.NET 通用主机) 在网上看到的文章都是通过 App.cs 中修改配置进行的,这样侵入性很高而且服务主机是通过 App 启动时加载的而不是服务主机加载的 App 有一点违反原 ...

  5. 《最新出炉》系列初窥篇-Python+Playwright自动化测试-18-处理鼠标拖拽-上篇

    1.简介 本文主要介绍两个在测试过程中可能会用到的功能:在selenium中宏哥介绍了Actions类中的拖拽操作和Actions类中的划取字段操作.例如:需要在一堆log字符中随机划取一段文字,然后 ...

  6. Skywalking APM监控系列(二、Mysql、Linux服务器与前端JS接入Skywalking监听)

    前言 上篇我们介绍了Skywalking的基本概念与如何接入.Net Core项目,感兴趣可以去看看: Skywalking APM监控系列(一丶.NET5.0+接入Skywalking监听) 本篇我 ...

  7. 入手react的 第一坑

    npm verb cli /usr/local/bin/node /usr/local/bin/npm npm info using npm@9.8.1 npm info using node@v18 ...

  8. Nacos源码阅读心得

    Nacos注册中心(1.4.1)源码解读心得 一丶Nacos介绍 Nacos是阿里巴巴推出的一款新开源项目,是一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台.它致力于帮助您发现.配置和 ...

  9. 使用 Jenkins + Github + dokcer-compose 部署项目-实战篇

    使用 Jenkins + Github + dokcer-compose 部署项目-实战篇 需要声明的一点是,此处实现的项目自动构建原理是 Github+Jenkins 的 webhook,因此得保证 ...

  10. CSS 选择器权重计算与优先级

    作者:WangMin 格言:努力做好自己喜欢的每一件事 在讲CSS 选择器权重计算与优先级之前,我们先来了解一下CSS是用来干什么的?CSS是用来通过添加样式使网页更加美观,也就是说CSS是利用选择器 ...