应用记录

时间:2020-10-23

问题一:使用allure generate result -o report,java执行错误。

原因:在使用allure.attach()时,name传了一个dict对象导致报错(name应该是一个String类型)

问题二:使用pytest --alluredir result,allure generate result -o report。html报告中会输出一个stdout的附件

原因:执行用例的通过-s命令将stdout输出到console,而是被输出到了allure。用例执行步骤中会有一个stdout的附件记录单个用例执行过程中的stdout。

问题三:使用--clean-alluredir命令清楚上次的执行结果失败

原因:应该是在执行用例的命令中加上才会清楚,加载生成html报告的命令中是错误的。(命令:pytest --alluredir result --clean-alluredir)

时间:2020-09-08

接口自动化中allure的身影

标记测试点:@allure.feature

标记测试用例:@allure.story

测试用例-参数化/数据驱动:@pytest.mark.parametrise

测试步骤:@allure.step

报告添加附件:allure.attach

allure定制报告

一、介绍

allure可以结合pytest等测试框架输出比较好看的报告文件,通过装饰器的形式给原有的测试脚本添加allure特性,且不会对原有脚本逻辑产生影响。特点:灵活定制,好看,兼容。

使用allure需要配置java运行环境。可集成到jenkins。

二、几个常用的功能

@allure.feature:可以用来定制测试类标题,如:登录

@allure.story:可以用来定制函数方法标题,如:登录成功

@pytest.allure.step:可以用来给函数方法定义调用step名称。po调用-步骤描述。(推荐:po分层设计,调用函数方法使用装饰器指定step名称)

with allure.step:在指定位置记录step,with包含的语句块为step应该执行的操作。

allure.attach:标注增加附件,如:截图。allure.attach(name,body,type)

@allure.issue("url"):关联bug,如:禅道xxbug

@allure.testcase("url"):关联case,如:禅道xxcase

java使用allure_allure基本使用相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  3. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  4. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  5. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  6. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  7. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  8. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  9. java基本类型转换,随记

    java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...

最新文章

  1. 关于前端缓存的一个封装思路
  2. shutdown()函数:优雅地断开TCP连接
  3. pl/sql to_date
  4. Android多开和虚拟化--Docker概念的详细介绍
  5. java 18 - 6 TreeMap嵌套使用
  6. 复制release文件到另一台电脑.exe文件无法运行_电脑技巧:电脑版微信双开(或微信多开)?用start指令可以解决...
  7. 网页获取服务器时间,通过AFNetworking获取服务器时间
  8. Windows Server 2016-批量设置用户下次登陆须更改密码
  9. 【路径规划】基于matlab A_star算法机器人避障自动寻路路径规划【含Matlab源码 496期】
  10. 【权值分块】bzoj1588 [HNOI2002]营业额统计
  11. 旧手机利用(Android),当wifi,当mic,当ipcamera
  12. css能不能实现剪切蒙版,CSS中图形剪切、遮罩功能-及使用说明
  13. 开发一款APP软件,需要哪些技术支持呢?
  14. C措辞教程第四章: 数组(8)
  15. 终于去看了麦兜响当当
  16. 史上最全公开课纪录片下载地址汇总
  17. Nginx学习(四)
  18. 关于洛谷哪些题目(入门)
  19. Web的打印方案:WebBrowser(WScript.Shell)、ScriptX(即smsx.cab)
  20. 可在广域网部署运行的QQ高仿版 -- GG叽叽(源码)

热门文章

  1. 友盟集成微信分享,显示您的设备没有安装微信问题及解决办法
  2. 京东方利润急升四倍,说明利润还得靠苹果,国产手机难助产业链
  3. .全国各地的工程师 程序员特点分析,搞笑幽默--快来对号入座
  4. SqlConnection.ConnectionTimeout 与 SqlCommand.CommandTimeout 及SqlBulkCopy.BulkCopyTimeout属性
  5. 基于 springboot+vue 进行多条件查询历史聊天记录
  6. [深入理解Android卷二 全文-第三章]深入理解SystemServer
  7. python qq邮箱的SMTP服务器需要身份验证
  8. 学生如何使用chatGTP提升学习能力?
  9. 高并发重复请求的去重处理
  10. 蒙特卡洛树搜索(MCTS)代码详解【python】