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. Letex中表格问题

    最近在学习使用Letex,在学习过程中碰到很多小问题,故记之. 以下是一个参数表的实例(绘成三线表的形式). \begin{table}[hp] %%参数: h:放在此处 t:放在顶端 b:放在底端 ...

  2. PHP fileatime() 函数

    定义和用法 fileatime() 函数返回指定文件的上次访问时间. 如果成功,该函数将以 Unix 时间戳形式返回文件的上次访问时间.如果失败,则返回 FALSE. 语法 fileatime(fil ...

  3. PHP isset() 函数

    isset() 函数用于检测变量是否已设置并且非 NULL.高佣联盟 www.cgewang.com 如果已经使用 unset() 释放了一个变量之后,再通过 isset() 判断将返回 FALSE. ...

  4. PDO::getAttribute

    PDO::getAttribute — 取回一个数据库连接的属性(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 mixed PDO::getAttrib ...

  5. LVS-NAT:搭建HTTP及HTTPS负载均衡集群

    目录 LVS-NAT:搭建HTTP及HTTPS负载均衡集群 环境说明: 搭建NAT模式的HTTP负载集群 1. 配置好IP地址信息 2. DR上开启IP转发 3.DR上配置lvs-nat的转发机制 4 ...

  6. markdown利器-小书匠

    markdown利器-小书匠 为什么要用markdown语法编写文档? 编写文档的好处这里就不多说了.相信很多人都会在一些博客网站上发布自己的博客,那么怎么能使得自己的博客内容更加具有通用性呢?正如j ...

  7. Archlinux 最新安装方法 (2020.07.01-x86_64)之虚拟机 BIOS 安装

    话不多说,直接上干货 准备 去Arch 官网,选择一个合适的国内镜像站下载 Arch 安装包 ISO,地址如下: https://www.archlinux.org/download/ 一.创建虚拟机 ...

  8. jar包冲突解决

    背景: 新需求需要引入新jar包,引入后发现本地启动没有报错,发到测试环境提示某个bean无法创建,nested exception is java.lang.VerifyError: Bad typ ...

  9. 并发|WEB服务器并发

    面试中容易被问到你们服务器的并发是多少?但是这个问题我问过许多人,没有得到一个准确的答案!我总结了一些不错的回答,分享给大家! 面试题: 你们公司的服务器并发是多少? 我的回答: 1.并发这个词,许多 ...

  10. Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

    之前写了allure-pytest的官方文档啃的内容,有些交流的朋友,实践起来没什么头绪,所以就有了这篇文章,也给自己填个坑 第一步:搭建Allure.JDK环境 1. 搭建JDK环境 不装jdk你会 ...