centos+git+Jenkins+pytest+allure实现自动化集成测试后发送测试报告邮件(二):python,allure环境准备
python/allure环境准备
- 前言
- 自动化测试需要的库
- pip 安装库
- allure安装
- allure环境配置
- 小结
前言
由于使用的是centos8,该系统自带有python3.6的环境,所以无需额外安装python,只需要安装与本地环境一样的库即可。
自动化测试需要的库
上面讲了,如果有python环境,使用以下命令能查看,就可以不用再安装了。
pip 安装库
pytest-html(生成html格式的自动化测试报告)
pytest-xdist(测试用例分布式执行,多CPU分发)
pytest-ordering 用于改变测试用例的执行顺序
pytest-rerunfailures 用例失败后重跑
allure-pytest 用于生成美观的测试报告
以上是支持pytest运行的基本库,其他需要的自行安装,其中yaml文件的库PyYmal可能无法在服务器上下载安装,那须需要到官网下载,并上传到服务器上手动安装,如下图所示进入解压的文件内执行:python3 setup.py install,即可安装成功。
还有需要的库就和本地一样pip进行安装即可。
allure安装
下载网站:
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.13.2/
从以上网站下载好tar包,通过xshell上传到服务器
rz -y # 弹出文件选择框,选择下载好tar包,上传至服务器,注意服务器的位置
目前放在 /urs目录下
tar -zxvf 压缩包 # 解压到当前目录
allure环境配置
# vim /etc/profile #在最后追加如下信息
path配置的格式:
export PATH=**$PATH**:$PATH1:$PATH2:$PATH3...
注意=后面的$PATH是固定的不要改,改了shell环境就用不了了,需要一个指令临时恢复shell环境,
这里没记这条指令,需要可自行百度。
完成后重启文件,看allure是否生效
# source /etc/profile # 让profile文件生效
# allure --version # 出现版本信息说明环境配置完成
小结
由于本地运行和服务器运行,导包路径有区别在编写代码是最好加上以下代码,避免Jenkins拉取运行时出现导包错误而无法运行代码。
如下示例:
import os,sys
sys.path.append(os.path.dirname(__file__))
作用是将运行的目录添加到python的环境变量里面,不会将文件夹作为模块来搜索,否则就会报模块找不到的错误。
centos+git+Jenkins+pytest+allure实现自动化集成测试后发送测试报告邮件(二):python,allure环境准备相关推荐
- centos+git+Jenkins+pytest+allure实现自动化集成测试后发送测试报告邮件(一):git仓库搭建
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.git是什么? 二.git服务端安装配置(远程仓库) 2.1.git服务端安装 2.2.为git添加用户: 2.3 ...
- Jenkins发送测试报告邮件
2019独角兽企业重金招聘Python工程师标准>>> 简介:总结怎么使用Jenkins执行自动化测试后发送测试报告邮件 一.系统设置 1.在Jenkins安装Email Exten ...
- Selenium+python怎么搭建自动化测试框架、执行自动化测试用例、生成自动化测试报告、发送测试报告邮件
目录 一.项目结构介绍 1.mztestpro测试项目 2.bbs目录 3.test_case 二.编写公共模块 三.编写Page Object 四.编写测试用例 五.执行测试用例 小结: 本人在网上 ...
- 【转】Jenkins+Ant+Jmeter接口自动化集成测试实例
出处:https://my.oschina.net/MrToStudy/blog/742251 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C ...
- Window环境下的Git+GitHub+jenkins+Tomcat实现自动部署项目并发送构建邮件
Git+GitHub+jenkins+Tomcat实现自动部署项目 我们这里要实现的效果是:团队通过Git把项目push到GitHub上去,然后Jenkins通过GitHub的webhook(钩子)来 ...
- 生成报告配置xml_自动化测试报告太丑?Allure拯救你!
TestNG报告太丑? 测试结果维度展现有限? 无法区分用例优先级? 不方便查看错误信息? Allure测试报告框架帮助你轻松实现"高大上"报告展示.本文通过示例演示如何从0到1集 ...
- jenkins部署流程图_Jenkins 自动化部署上线
jenkins自动化部署项目,通过jenkins 部署来节省运维时间,不需要手动cp上线及版本发布 Jenkins 自动化部署上线 Jenkins 一.Jenkins是什么 Jenkins是一款自包含 ...
- centos+jenkins+nginx+gitlab前端自动化部署全记录
0. 前言 我们在开发一个新的项目时,总是需要将前端部署到测试服务器上,给测试或者产品访问.简单的来说,如果想部署前端到服务器,服务器需要提供一个服务来访问前端.如果我们在开发中没有涉及Node.js ...
- Centos+Gitlab+Jenkins 针对.NET项目持续集成环境搭建和自动化部署
目录 一.前言 二.系统环境 三.Gitlab安装 3.1 安装依赖软件 3.2 开启postfix 3.3 安装Gitlab 3.4 设置服务器IP和端口 3.5 重置并启动GitLab 3.6 浏 ...
最新文章
- 真菌其实是长歪了的动物
- 『ACM-算法-图论』算法竞赛进阶指南--hamilton路径(模板)
- Android之解决aidl里面函数参数太大不能跨进程通信的问题
- Spring Cloud Feign 负载均衡
- 基于CentOS7,MySQL5.7的主从复制架构搭建实战
- ABP理论之CSRF
- 关于oracle数据库分页的原理及实现
- 论文阅读笔记(七)——Thin MobileNet
- 由先序遍历序列和中序遍历序列恢复二叉树以及统计叶子节点个数和树的深度...
- 斐讯T1电视盒子刷机指南,已排大坑
- SMing:2022年中青杯A题思路
- 信息课为什么不叫计算机课,让信息技术课“美”起来
- 关于virtualbox无法复制粘贴的问题
- 使用Jib构建Java镜像
- 《写给大家看的设计书》《写给大家看的色彩书》《点石成金》《形式感》学习笔记...
- 安卓Apk安装出错:更新包与已安装应用的签名不一致,但在应用管理中却找不到这个已经卸载的应用
- 10G DWDM SFP+ Tunable可调光模块与常规DWDM光模块的区别
- GDP、人口普查、结婚离婚等40+个社会科学数据集
- 生物蛋白质数据库类型【总结】
- 琼斯是计算体心立方弹性模量_固体物体第三章习题