我在一个组织中工作,这就是为什么我不能共享代码。
我需要找到客户端GWT代码的代码覆盖率(在Java中)。我们有许多在浏览器上运行的硒测试用例。
所以我做了很多事情,但是没有任何工作或不适合我的问题陈述。
- 因为我的测试用例是用Java编写的,所以不能使用istanbul或puppetter-硒测试(约40,000个测试用例)
- Chrome内置了查看覆盖率报告并导出报告的工具。
- 我能够进行GWT详尽的编译,并且使用GWT Super Dev模式,还能够在浏览器中查看Java源代码。
- 我能够看到Java源代码的覆盖范围,但无法导出它,因为在导出中,您只能报告
*.js
和*.css
文件。
- 我发现铬是开源的。我可以编辑源代码,但是由于测试将在管道上运行,因此不允许更改该测试用例的默认浏览器。
- 每个基于Java的硒测试用例都应运行
- 最后,它应以
json
或jacoco.exec
的形式提供覆盖率报告
- 然后我可以合并这些不同的报告,并将其提交给管道(可以自动进行)。