pytest与Allure集成
1.窗口的方式
重启jenkins,重新连接,继续上次的内容。(注意:点击launch,重新下载slave-agent文件,然后双击slave-agent文件进行连接。上次下载的slave-agent文件已经不能使用了)
连接成功后,slave可以获取到系统上的很多信息。
2.安装成windows服务
窗口没关闭的情况下可以保持连接,窗口如果关闭了就会断开连接。装成windows服务以后,电脑只要一启动,它就会自动连接。
「装成windows服务和不装成windows服务的区别:」
在web自动化中,如果安装了windows服务,就看不到浏览器的打开以及浏览器的各种操作。
windows服务会在背后默默得运行,你看不到界面的执行过程。但是以窗口的方式,不装成windows服务,那么去运行自动化代码,就会看到电脑上有窗口弹出来,浏览器会打开一步一步得操作,你全部都是可以看得见的。
现在已经做了一个执行机向它报到了。作为主机,收到了一个小弟,给小弟创建任务,分配给它干活。
创建一个任务:
分配任务给slave:
创建执行机的时候有个标签设置,那么这里写的标签,如果这个标签下面有20台执行机,那么会随机将任务分配到这20台执行机下的一台。
这里就这一台。
源码管理:jenkins要尽早介入,尽早介入的话,代码都要提交到svn/git上,可以配置。
构建任务:
在general中指定了这个任务用执行机来执行。在任务构建中,所有的事都是由执行机来做,以执行机为准,不是以jenkins服务器为准。
控制台可以看到输出的结果。虽然失败了,但是执行过程已经执行完毕了。
「自动化的工程是根据测试用例的结果来决定是成功还是失败的。」
在界面上根本看不到测试结果,所以之前生成的xml文件,可以构建结果配置到这里呈现xml结果:
点击设置-构建后操作:
生成测试报告的时候,有个junit xml文件。选择这个后,这里就要求你把xml文件给到它:
配置xml文件路径,xml文件路径是需要相对路径的。
每一个工程的工作空间是:
相对于当前工程的工作路径,已经配置了一个执行机的工作目录:
这个就是工程的默认工作空间。
要配置相对于这个路径:C:\qianglili\Jenkins-Slave-Home\workspace\python-qinghan-web-pytest
下的测试报告。
把测试报告指定生成在这个路径下。
如果是svn/git下载下来的代码,默认下载到当前工程的工作空间(默认工作空间)。
C:\qianglili\Jenkins-Slave-Home\workspace\python-qinghan-web-pytest\Outputs\reports
只有一个xml文件,取名为*.xml(所有以xml结束的文件)
直接在这个工程下运行pytest命令就可以了。
代码已经拷贝到当前工作路径下了,所以只要在当前工作路径下运行pytest命令即可。
3.出好看的Allure报告
配置Allure报告:
pytest与Allure集成
先配置Allure报告:
1.安装Allure
Allure各版本压缩包:
链接:
https://pan.baidu.com/s/1w2V9quGKxN1D98fQaZWWtg 提取码:4lrd
解压后我的电脑的路径:
「配置环境变量-系统变量:」
然后在PATH中加入C:\qianglili\xiazai\Allure\allure-commandline-2.9.0\allure-2.9.0\bin
。
新建一个ALLURE_HOME的环境变量,配置同样的路径:C:\qianglili\xiazai\Allure\allure-commandline-2.9.0\allure-2.9.0\bin
。
之所以要单独配置解压后的路径为ALLURE_HOME
,是为了以后更换版本后更改环境变量只需改ALLURE_HOME
这个环境变量就可以了,path的环境变量不用改。
找到放代码的文件夹路径:F:\PO_V4_BasePage\Outputs\allure_reports
,打开cmd,把路径加在命令后面。
自动打开Allure报告:
直接用浏览器看不行吗?
不行。这个端口号是它随机生成的。一定要在命令行中来访问。
报告中不会显示重试次数的。
4.问题
如果2台都装了jenkins,那么一台可以做slave吗?
可以的,但是没必要2台都装jenkins。可以用虚拟机。
欢迎扫码关注!
pytest与Allure集成的更多相关文章
- 接口自动化框架(Pytest+request+Allure)
前言: 接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱. 接口自动化包含2个部分,功能性的接口自动化测试和并发接口自动化测试. 本次文章着重介绍第一种, ...
- pytest生成allure报告
在pytest框架中可以用很多插件来生成测试报告,本文总结下怎么生成allure报告 allure allure是一款开源的,专门用来展示测试结果的一个工具,allure可以与很多的测试框架做集成,比 ...
- 基于Python+Requests+Pytest+YAML+Allure实现接口自动化
本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Allure ,主要是针对之前开发的一个接口项目来进行学习,通过 Python+Requests 来发送和处理H ...
- jenkins 分布式配置+allure集成+邮件发送
jenkins节点配置+allure集成+邮件发送这一套走下来感觉很麻烦,要配置的东西太多了,所以在此记录一下,防止以后忘了. 环境: 主机master:腾讯云服务器ubuntu18.04 执行机sl ...
- 接口自动化框架2-升级版(Pytest+request+Allure)
前言: 接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱. 第一版入口:接口自动化框架(Pytest+request+Allure) 本次版本做了一些升级 ...
- Pytest自动化测试 - allure报告进阶
Allure除了具有Pytest基本状态外,其他几乎所有功能也都支持. 1.严重性 如果你想对测试用例进行严重等级划分,可以使用 @allure.severity 装饰器,它可以应用于函数,方法或整个 ...
- pytest(11)-Allure生成测试报告(一)
Allure是一个开源的测试报告生成框架,提供了测试报告定制化功能,相较于我们之前使用过pytest-html插件生成的html格式的测试报告,通过Allure生成的报告更加规范.清晰.美观. pyt ...
- Pytest 学习(二十七)- Jenkins+Allure+Pytest的持续集成
一.配置 allure 环境变量 1.下载 allure是一个命令行工具,可以去 github 下载最新版:https://github.com/allure-framework/allure2/re ...
- pytest+jenkins+allure 生成测试报告发送邮件
前言第一部分:Pycharm for Gitee1. pycharm安装gitee插件2. gitee关联本地Git快速设置- 如果你知道该怎么操作,直接使用下面的地址简易的命令行入门教程:3. Gi ...
随机推荐
- c++ string类型举例(递归预习的边界)
#include <iostream> #include <string> using namespace std; int main ( ) { string str; // ...
- Hexo博客美化之蝴蝶(butterfly)主题魔改
Hexo是轻量级的极客博客,因为它简便,轻巧,扩展性强,搭建部署方便深受广大人们的喜爱.各种琳琅满路的Hexo主题也是被各种大佬开发出来,十分钦佩,向大佬仰望,大声称赞:流批!!! 我在翻看各种主 ...
- 巩固复习(Hany驿站原创)_python的礼物
Python编程语言简介 https://www.cnblogs.com/hany-postq473111315/p/12256134.html Python环境搭建及中文编码 https://www ...
- pandas_使用属性接口实现高级功能
C:\Users\lenovo\Desktop\总结\Python\超市营业额.xlsx 这个文档自己创建就可以,以下几篇文章仅作为参考 import pandas as pd import copy ...
- 8-Pandas之如何查找存在缺失值的行(any与all详解)
若有一份数据,简略如下: 国家 啤酒消耗量 烈酒消耗量 红酒消耗量 总酒精消耗量 所在大洲 0 Afghanistan 0.0 0.0 0.0 0.0 AS 1 Albania 89.0 132. ...
- PHP array_rand() 函数
实例 返回一个包含随机键名的数组: <?php $a=array("red","green","blue","yellow& ...
- PHP fileatime() 函数
定义和用法 fileatime() 函数返回指定文件的上次访问时间. 如果成功,该函数将以 Unix 时间戳形式返回文件的上次访问时间.如果失败,则返回 FALSE. 语法 fileatime(fil ...
- C笔记-左值与右值
目录 前言:工欲善其事,必先利其器 两种资料 参考资料及其使用说明 官方对于左值和右值的定义 实际使用时的疑问 左值的涵盖范围 重要概念: 左值转化(lvalue conversion) 左值与指针 ...
- RabbitMQ学习总结(3)-集成SpringBoot
1. pom.xml引用依赖 SpringBoot版本可以自由选择,我使用的是2.1.6.RELEASE,使用starter-web是因为要使用Spring的相关注解,所以要同时加上. <dep ...
- 22-关键字:super
1.super 关键字可以理解为:父类的 2.可以用来调用的结构: 属性.方法.构造器 3.super调用属性.方法: 3.1 我们可以在子类的方法或构造器中.通过使用"super.属性&q ...