TestNG开源插件Arrow介绍

发表于:2014-3-19 11:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:孔庆云kevin    来源:51Testing软件测试网采编

#
TestNG
分享:
  TestNG是一个设计用来简化广泛测试需求的 测试框架,旨在涵盖所有类型的测试,包括单元测试功能测试、端到端集成测试等,而我们在基于TestNG搭建自动化测试框架,编写测试用例时,为保证测 试用例的稳定性,需要增加测试用例失败自动重跑功能,这便促成了Arrow的诞生。 Arrow是基于TestNG监听器扩展的插件,如果把TestNG比作一把强劲的弓,那么插件就是配合弓使用的箭,这也是Arrow命名的由来。
  当前Arrow插件已开源,可通过以下地址访问:https://github.com/NetEase/arrow
  一、Arrow功能介绍
  1、  支持通过简单配置实现失败的测试用例自动重跑
  2、  支持Html结果报告中展示测试用例运行次数
  3、  支持自动解析源代码中的@author标签,在Html结果报告中展示(失败用例可以方便查找维护者)
  4、  修复TestNG原生Html报告中锚点跳转不正确的Bug
  俗话说,眼见为实耳听为虚,下面就带大家看看实际效果图吧!
  二、Arrow使用效果
  使用Arrow插件运行基于TestNG的测试用例后会生成我们自定义的报告power-emailable-report.html,下图1显示 在测试用例中书写@author标签,使用arrow执行完用例后生成如图2的结果报告,报告中会自动读取authors信息以及running counts运行次数,通过authors信息方便自动获取到该用例的维护者,通过running counts方便知道当前用例是否失败重跑。
  图1
  图2
  三、如何使用Arrow
  使用Arrow无需修改原有的测试代码
  1、  首先你需要有一套TestNG编写的测试用例
  2、  测试工程中需要testng.jar(核心不能忘!),log4j.jar(用于日志的输出)以及我们提供的arrow.jar
  3、  测试工程根目录下新建config.properties文件,同时配置如下参数
  retrycount=1 #定义重跑次数,不是必填项, 默认值是0,即失败不重跑
  sourcecodedir=src #定义源代码路径,不是必填项, 默认值是src
  sourcecodeencoding=UTF-8 #定义源代码编码,不是必填项,默认值是utf-8
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号