macaca-reporter-
目前mcaca-reporter对java的测试
为支持
目前我们产出了第一个版本,也就是当前的 macaca-reporter-java-plugin 。报告效果如下:
(图1,据说适当打码有益身心健康)
(图2)
(图3)
如何使用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执行配置参考
(添加入口)
(参考)
测试报告生成位置
测试执行完毕,你会在当前工程目录中发现多出一个 report.js 文件,和一个 /reports 目录。
report.js查看你会发现这里边储存的就是macaca-reporter所需要的macaca-reporter -d report.js 命令然后检查测试报告的变化。
/reports目录下
五、运行结果(根据上图配置)
开源仓库
macaca-reporter-java-plugin
问题&建议
如果你在使用过程中出现了什么问题,或者有好的建议可以在仓库中以issue的方式反馈给我们,
或者在Macaca开源社区