本文主要介绍Jenkins集成taffy/nose框架进行自动化测试并输出测试报告方法。

0. 测试环境

Jenkis主节点部署在CentOS系统上,子节点为Win10 64位系统(即我们本机运行自动化测试脚本的机器)。

另外子节点Windows系统需安装jdk,本文使用版本为jdk-8u144。

1. 新增jenkins节点

1) 打开Jenkins页面,选择 Jenkins-> 系统管理 -> 管理节点

2) 点击左侧菜单-> 新建节点,填入节点名称taffy,选择Dump Slave后点击OK

3) 填入节点工作目录,如D:\jenkinsWork,选择启动方法“Launch slave agents via Java Web Start”后点击Save

4)此时页面跳转至节点页面,点击刚才创建的节点taffy,可以看到jenkins提供了多种启动子节点的方法,任选其一均可启动slave:

a) 点击Launch按钮,下载slave-agent.jnlp后双击运行即可(注意需要使用javaws运行)

此时File菜单有一个选项是Install as a service,若设置的话,会在每次子节点系统启动时都自动启动slave服务。

b) 在子节点cmd中运行页面提示的javaws或java命令行

javaws http://192.168.85.xxx:8000/computer/taffy/slave-agent.jnlp
java -jar slave.jar -jnlpUrl http://192.168.85.xxx:8000/computer/taffy/slave-agent.jnlp

5) 返回节点列表,可以看到我们新增的Windows子节点已正常连接

2. 创建自动化测试任务

1) 返回Jenkins主页面,点击左侧菜单->新建,填入名称taffy,勾选“构建一个自由风格的软件项目”后,点击OK

2) 勾选Restrict where this project can be run,填入我们刚才创建的节点名称taffy (限制项目在子节点运行)

3) 在页面下方,选择构建-> 增加构建步骤-> "Execute Windows batch command"

4)在输入框中填入运行nosetests脚本命令

cd D:\文档\Taffy\Tests
nosetests -v test_demo.py --with-xunit --xunit-file=D:\jenkinsWork\workspace\taffy\nosetests.xml

其中,nosetests -v test_demo.py 为执行自动测试脚本命令;--with-xunit指定nose输出标准XUnit XML格式的测试结果,并通过--xunit-file指定输出路径为上面配置的节点工作目录

5) 点击选择:构建后操作-> 增加构建过后操作步骤-> “Publish JUnit test result report”

6) 填入测试报告名称:nosetests.xml,点击保存

7) 点击Jenkinks页面左侧菜单-> 立即构建,点击进度条进入构建页面

8) 在构建页面点击左侧菜单Console Output,可以查看详细的控制台输出日志

9) 构建完成后,在项目主页面看到测试结果及测试结果趋势,点击进入可以看到更详细的结果

Jenkins集成taffy进行自动化测试并输出测试报告的更多相关文章

  1. 一.Jmeter+Ant+Jenkins搭建持续集成接口性能自动化测试

    微创新作品信息 1)微创新作品描述 A.为什么诞生: 1. 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换, ...

  2. Jenkins自动执行python脚本输出测试报告

    前言 在用python做自动化测试时,我们写好代码,然后需要执行才能得到测试报告,这时我们可以通过 Jenkins 来进一步完成自动化工作. 借助Jenkins,我们可以结合 Git/SVN 自动拉取 ...

  3. 手把手教你如何在Windows下allure与jenkins的集成生成让你一见钟情的测试报告 - 03(非常详细,非常实用)

    简介 好了,国庆假期结束,开始搬砖.为什么要把allure和jenkins集成了?原因是集成以后,我们就可以直接查看allure的结果,不需要重复输入命令.重复使用浏览器打开文件来查看allure的结 ...

  4. Jenkins集成allure测试报告

    前言 Allure框架是一个功能强大的自动化测试报告工具,不仅支持多种编程语言,而且能够完美的与各种集成工具结合,包括Jenkins,TeamCity,Bamboo,Maven等等,因此受到了很多测试 ...

  5. Jenkins集成appium自动化测试(Windows篇)

    一,引入问题 自动化测试脚本绝大部分用于回归测试,这就需要制定执行策略,如每天.代码更新后.项目上线前定时执行,才能达到最好的效果,这时就需要进行Jenkins集成. 不像web UI自动化测试可以使 ...

  6. Jmeter测试报告可视化(Excel, html以及jenkins集成)

    做性能测试通常在none GUI的命令行模式下运行Jmeter. 例如: jmeter -n -t /opt/las/JMeter/TestPlan/test.jmx -l /opt/las/JMet ...

  7. 基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0

    基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0 目录 1. 开发环境2. 主要功能逻辑介绍3. 框架功能简介 4. 数据库的创建 5. 框架模块详细介绍6. Tes ...

  8. 接口自动化 [授客]基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0

    基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0   by:授客 QQ:1033553122     博客:http://blog.sina.com.cn/ishou ...

  9. 初次尝试使用jenkins+python+appium构建自动化测试

    初次尝试使用jenkins+python+appium构建自动化测试 因为刚刚尝试使用jenkins+python+appium尝试,只是一个Demo需要很多完善,先记录一下今天的成果,再接再厉 第一 ...

随机推荐

  1. Python-老男孩-01_基础_文件IO_函数_yield_三元_常用内置函数_反射_random_md5_序列化_正则表达式_time

    Python2.7 缩进统一: 约定  常量 大写 , 变量  小写 判断一个变量在内存中的地址,也能看出是不是一个值 id()函数 >>> x = 'abc' >>&g ...

  2. JS中如何巧妙的用事件委托

    常见场景:页面有多个相同的按钮需要绑定同样的事件逻辑. 如下HTML,实现:点击每个按钮,当它的 data-id不为null的时候输出它的data-id(实际业务中会有更复杂的逻辑) <ul i ...

  3. Ruby Rose动态壁纸制作记录

    为Wallpaper Engine做的动态壁纸,使用Unity制作,在这里记录一下制作过程和一些遇到的坑,以后有了github账号再搬到那边去. 最后大概要做出这样的效果,截图来自RWBY " ...

  4. Spring 级联属性

    Spring 级联属性是当两个bean 关联时  从一个bean 给 另一个bean 赋值 Application xml  配置如下 <bean id="ZhangSan" ...

  5. 树莓派3 B+ 的摄像头简单使用(video-streamer)

    一.首先在某东上购买树莓派摄像头 我的买的硬件张这个样子的(CSI接口摄像头): 正视图                                                         ...

  6. Redis常见的应用场景解析

    Redis是一个key-value存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被当做缓存使用,这里介绍下Redis经常遇到的使用场景. Redis特性 一个产品的使用场 ...

  7. 常见sql技巧

    一.一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好 ...

  8. macbook 263企业邮箱设置

    第一步:打开邮箱,点击添加账号,选择其他 第二步:填写完整的电子邮件地址和密码 第三步:填写收件服务器(popcom.263xmail.com),发件服务器(smtpcom.263xmail.com)

  9. Highway Networks

    一 .Highway Networks 与 Deep Networks 的关系 深层神经网络相比于浅层神经网络具有更好的效果,在很多方面都已经取得了很好的效果,特别是在图像处理方面已经取得了很大的突破 ...

  10. 第4章 同步控制 Synchronization ----事件(Event Objects)

    Win32 中最具弹性的同步机制就属 events 对象了.Event 对象是一种核心对象,它的唯一目的就是成为激发状态或未激发状态.这两种状态全由程序来控制,不会成为 Wait...() 函数的副作 ...