macaca android java,macaca-repo 基于 java-junit5 的 Macaca 测试报告

macaca-reporter-

目前mcaca-reporter对java的测试

为支持

目前我们产出了第一个版本,也就是当前的 macaca-reporter-java-plugin 。报告效果如下:

(图1,据说适当打码有益身心健康)

88e66e55d737512f984ba37a374c47d4.png

(图2)

15870a10ee400434c57c6750be531b78.png

(图3)

322d57d43df178ad1e28bbc6c71300f9.png

如何使用macaca-reporter-java-plugin

因为我们目前是基于junit5进行开发,所以第一步你可能要在你的测试代码中引入junit5

一、

org.junit.jupiter

junit-jupiter-api

5.6.0

test

org.junit.jupiter

junit-jupiter-params

5.6.0

test

org.junit.jupiter

junit-jupiter-engine

5.6.0

test

二、引入macaca-reporter-java-plugin

com.macaca

如果你已经使用了junit5完成了你的测试代码,不妨直接运行尝试一下结果。

如果你需要使用junit5开始改造你的代码,你可能需要了解下junit5。

junit5官方文档

macaca-reporter-java-plugin实现原理源于官方文档的 6.1.5章节

三、开始改造你的代码

监听用例状态并给错误截图

建议使用junit5的 @DisplayName 特性,你可以通过给用例添加该注解

用例如果失败,macaca-reporter-java-plugin将通过当前工程的./screenshot 下去获取图片名,并通过DisplayName去比对,找到对应的图片转换为Base64图片码保存到报告中。

junit5监听用例状态,并截图参考方法:

@ExtendWith(BaseTest.class)

public class BaseTest implements Test

四、执行测试

因为macaca-reporter-java-plugin是以

指定计划名

mvn执行配置增加 (默认名:Macaca测试报告)

-DplanName=测试计划报告

指定Current Screen图

mvn执行配置增加 (不需要可忽略)

-D

mvn执行配置参考

(添加入口)

92c5a0e857a650fc7e318db3cee7e5d5.png

(参考)

2b84a87e025b6ee63338cd91a6a0f6be.png

测试报告生成位置

测试执行完毕,你会在当前工程目录中发现多出一个 report.js 文件,和一个 /reports 目录。

report.js查看你会发现这里边储存的就是macaca-reporter所需要的macaca-reporter -d report.js 命令然后检查测试报告的变化。

/reports目录下

五、运行结果(根据上图配置)

25e1c44b609609b07b32a6e70d391a16.png

开源仓库

macaca-reporter-java-plugin

问题&建议

如果你在使用过程中出现了什么问题,或者有好的建议可以在仓库中以issue的方式反馈给我们,

或者在Macaca开源社区

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值