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集成的更多相关文章

  1. 接口自动化框架(Pytest+request+Allure)

    前言: 接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱. 接口自动化包含2个部分,功能性的接口自动化测试和并发接口自动化测试. 本次文章着重介绍第一种, ...

  2. pytest生成allure报告

    在pytest框架中可以用很多插件来生成测试报告,本文总结下怎么生成allure报告 allure allure是一款开源的,专门用来展示测试结果的一个工具,allure可以与很多的测试框架做集成,比 ...

  3. 基于Python+Requests+Pytest+YAML+Allure实现接口自动化

    本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Allure ,主要是针对之前开发的一个接口项目来进行学习,通过 Python+Requests 来发送和处理H ...

  4. jenkins 分布式配置+allure集成+邮件发送

    jenkins节点配置+allure集成+邮件发送这一套走下来感觉很麻烦,要配置的东西太多了,所以在此记录一下,防止以后忘了. 环境: 主机master:腾讯云服务器ubuntu18.04 执行机sl ...

  5. 接口自动化框架2-升级版(Pytest+request+Allure)

    前言: 接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱. 第一版入口:接口自动化框架(Pytest+request+Allure) 本次版本做了一些升级 ...

  6. Pytest自动化测试 - allure报告进阶

    Allure除了具有Pytest基本状态外,其他几乎所有功能也都支持. 1.严重性 如果你想对测试用例进行严重等级划分,可以使用 @allure.severity 装饰器,它可以应用于函数,方法或整个 ...

  7. pytest(11)-Allure生成测试报告(一)

    Allure是一个开源的测试报告生成框架,提供了测试报告定制化功能,相较于我们之前使用过pytest-html插件生成的html格式的测试报告,通过Allure生成的报告更加规范.清晰.美观. pyt ...

  8. Pytest 学习(二十七)- Jenkins+Allure+Pytest的持续集成

    一.配置 allure 环境变量 1.下载 allure是一个命令行工具,可以去 github 下载最新版:https://github.com/allure-framework/allure2/re ...

  9. pytest+jenkins+allure 生成测试报告发送邮件

    前言第一部分:Pycharm for Gitee1. pycharm安装gitee插件2. gitee关联本地Git快速设置- 如果你知道该怎么操作,直接使用下面的地址简易的命令行入门教程:3. Gi ...

随机推荐

  1. 如何部署redis服务

    使用工具 redis-64-3.2.100 部署系统 windows server 2012R2 1.下载安装redis-64-3.2.100安装包,下载地址:https://github.com/m ...

  2. html实现a元素href的URL链接自动刷新或新窗口打开

    有时我们想实现这样一个功能,点击一个链接,如果这个链接浏览器已经打开过,则刷新已经打开的链接窗口:如果这个链接没有打开过,则使用新窗口打开这个链接页面. 这是一个非常好的体验增强功能,可以有效避免浏览 ...

  3. luogu P6088 [JSOI2015]字符串树 可持久化trie 线段树合并 树链剖分 trie树

    LINK:字符串树 先说比较简单的正解.由于我没有从最简单的考虑答案的角度思考 所以... 下次还需要把所有角度都考察到. 求x~y的答案 考虑 求x~根+y~根-2*lca~根的答案. 那么问题变成 ...

  4. 三个技巧帮助Docker镜像瘦身

    在构建Docker容器时,应该尽量想办法获得体积更小的镜像,因为传输和部署体积较小的镜像速度更快. 但RUN语句总是会创建一个新层,而且在生成镜像之前还需要使用很多中间文件,在这种情况下,该如何获得体 ...

  5. 通过MyBatis操作数据库

    MyBatis是一款优秀的持久层框架,同样也是做OR Mapping的.与JPA不同,MyBatis里面需要我们自己来定制sql. MyBatis和JPA的选择 其实如果业务比较操作比较简单使用JPA ...

  6. 如何在 Android 安卓手机上运行 Node.js 应用 | 如何在安卓手机配置node开发环境

    最近在学习js,由于没法随身携带笔记本电脑,在手机翻阅<JavaScript高级程序设计>时,时常想调试一下书中的代码.于是就有了,能否在手机上配置一个js开发环境.考虑到手机上的Chro ...

  7. C语言输出颜色

    命令后界面输出颜色 嵌入式终端界面输出日志时,为了区分输出的有用信息.错误信息,可以给不同级别的输出加上不同的颜色,以方便查看. 下面是颜色的定义: //颜色宏定义 #define NONE &quo ...

  8. 001_记一次ansible api二次开发遇到的小问题

    在某次关于发布系统的项目中,需要调用ansible来发布任务,其中一段代码是初始化ansible的连接,并传入一个source(目标机器)的值,代码段如下: from .ansible_api imp ...

  9. Nginx.conf参数配置详解

    Nginx的配置文件nginx.conf配置详解如下: user nginx nginx; #Nginx用户及组:用户 组.window下不指定 worker_processes 8; #工作进程:数 ...

  10. SkyWalking 搭建及简单使用(Linux)

    1.需求 公司项目采用微服务的架构,服务很多,人工监控是不可能的,项目的访问量很大,想通过日志查找某个方法中性能的问题也是非常困难的.但是系统的性能问题是不能忽视的.系统性能检测的问题如鲠在喉,经过长 ...