第一步:

在gradle中添加依赖并进行相应的配置:

buildscript {

repositories {jcenter()}
dependencies {classpath "io.qameta.allure:allure-gradle:2.7.0"

classpath “org.hidetake:gradle-ssh-plugin:2.9.0”
}
}
apply plugin: ‘io.qameta.allure’

allure {
version = ‘2.28.1’
autoconfigure = true
}

第二步:

在Jenkins中安装Allure的插件【系统管理】-【插件管理】-【可选插件】中下载并安装Allure,安装后重启。安装成功后,可在【系统管理】-【插件管理】-【已安装插件】中看到

第三步:

到girhub上下载Allure2 ,地址:https://github.com/allure-framework/allure2/releases

下载之后解压到相应目录下,如:

第四步

在Jenkins的【系统管理】-【全局工具配置】中设置allure的安装地址:

保存即可。

此时通过Jenkins构建并执行测试代码后,就可以看到Allure的测试报告了。以上,完成了Allure的基本配置(能展示测试及历史结果)。

第五步(失败用例截图重点来啦~~~)

1.实现自己的监听类,当用力失败时进行截图

public class TestFailListener extends TestListenerAdapter {
@Override
public void onTestFailure(ITestResult result) {
DefineDriverGRID d = (DefineDriverGRID) result.getInstance();
takePhoto(d);
}
@Attachment(value = “Failure”,type = “image/png”)
public byte[] takePhoto(DefineDriverGRID d){
byte[] screenshotAs = ((TakesScreenshot)d.driver).getScreenshotAs(OutputType.BYTES);
return screenshotAs;
}

}
2.在测试类上添加监听注解

@Listeners({TestFailListener.class})
public class LvYouLandingTCBest extends DefineDriverGRID {
@Test(groups={“P2”})
public void lvYouLandingTCBest() throws Exception
{
ClickLinksAndVerifyURL verifyURL = new ClickLinksAndVerifyURL(driver);
driver.get(verifyURL.testedServer +"/Lvyou");
verifyURL.scrollDown(30);
verifyURL.clickLinksAndVerifyURLs(".best-wrapper>li img[src*=‘png’]", “.best-wrapper>li:nth-of-type(”);
}
}
3.testNG的配置文件中添加监听

<?xml version="1.0" encoding="UTF-8"?> 配置完以上,就可以正常跑测试啦,如果用例失败会截图保存下来,并可在jenkins上查看结果,效果如下 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191122162417976.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RpcnBXb3Jk,size_16,color_FFFFFF,t_70)

Allure report 截图相关推荐

  1. Jenkins - 构建Allure Report

    前言 本文为Pytest+Allure定制报告进阶篇,集成Jenkins,在Jenkins中直接生成报告,更方便测试人员查看. 一.安装插件allure-jenkins-plugin 1.进入系统管理 ...

  2. Allure Report使用

    https://blog.csdn.net/liuchunming033/article/details/79624474#commentBox https://blog.csdn.net/lihua ...

  3. pytest集成Allure Report

    https://blog.csdn.net/liuchunming033/article/details/79624474#commentBox https://blog.csdn.net/lihua ...

  4. 生成报告配置xml_升职加薪利器:Python+Pytest框架在Jenkins上生成Allure测试报告

    在自动化测试执行之后,生成一个美观大方的测试报告,也是测试过程中,非常最要的一环.测试报告直接反应了测试过程中发现的问题,分析测试报告是解决问题的最重要手段.那么一个专业的测试报告应该长什么样呢?废话 ...

  5. python自动化测试报告 之 allure_Pytest+ Allure + Jenkins 自动化测试报告

    在自动化测试执行之后,生成一个美观大方的测试报告,也是测试过程中,非常最要的一环.测试报告直接反应了测试过程中发现的问题,分析测试报告是解决问题的最重要手段.那么一个专业的测试报告应该长什么样呢?废话 ...

  6. pytest allure测试报告_用Pytest+Allure生成漂亮的HTML图形化测试报告

    对于软件测试工作来说,测试报告是非常重要的工作产出.一个漂亮.清晰.格式规范.内容完整的测试报告,既能最大化我们的测试工作产出,又能够减少开发人员和测试人员的沟通成本. 本篇文章将介绍如何使用开源的测 ...

  7. allure 测试报告本地打开_Allure自动化测试报告我是这样用的

    关于自动化测试报告: 之前用过testNG自带的测试报告.优化过reportNG的测试报告.extentreport.Zreport(大飞总原创),这些是我之前都用过的,也是在去年雯姐和我说过Allu ...

  8. Appium+Pytest+Allure集成PO项目管理模式实现自动化测试

    Appium+Pytest+Allure集成PO项目管理模式实现自动化测试 环境配置 Appium环境配置 Pytest环境配置 Allure环境配置 使用与集成 Appium使用 Pytest使用 ...

  9. Pytest系列——allure(原理)之allure工具与Pytest测试框架集成

    官方介绍 1.Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,也允许参与开发过程的每个人从日常测试中提取最大程度的有用信 ...

最新文章

  1. BigdCIMAL类型数据的使用选择
  2. 算法:枚举法---kotlin
  3. client-go入门之2:Job相关操作
  4. 购进不需要安装的生产设备_静压砖机设备生产环境的选择及安装前期事项分析...
  5. php对象比较大小,PHP 面向对象:对象的比较
  6. 如何保护移动应用程序安全–移动应用程序安全检查表
  7. 11 月全球 Web 服务器调查报告:nginx 表现最佳
  8. 微软“作死”Windows
  9. php srem,Redis Srem 命令
  10. vim配置Nerdtree
  11. Codeforces Round #479 (Div. 3) F. Consecutive Subsequence (简单dp)
  12. Vuejs2.0学习之二(Render函数,createElement,vm.$slots,函数化组件,模板编译,JSX)...
  13. ln 创建软链接硬链接命令
  14. ajax submit 文件上传,ajaxSubmit 文件上传
  15. 港科夜闻丨香港科大团队最新研究:双色发射AIEgen用于无标记特异性识别dsDNA和SNPs检测...
  16. jQuery技巧之让任何组件都支持类似DOM的事件管理
  17. 技术是把双刃剑,需要好好保管
  18. 浅谈魔兽世界的BUFF系统和阵营系统
  19. Object Detection in 20 years:A Survey 整理
  20. bzoj 2299(裴蜀定理)

热门文章

  1. 成为优秀程序员,从谦虚做起
  2. 折线、条形、饼型图的统计图的展现
  3. 苹果屏幕上的小圆点_iOS14:交互上这5点变化,值得细细研究
  4. VMware安装虚拟机(小白看了都会哦)
  5. 想成为一名成功的UX设计师吗?做好这13件事情吧
  6. HTTP 到底是干啥的?
  7. 华为WATCH Buds耳机是如何和手机配对?全机型详情都有。
  8. C#建站框架官网:CSFramework.CMS内容管理系统
  9. 我本是学机械的,却爱上了电子!
  10. Django(22)-ORM中F对象和Q对象