硒Java中具有e2e的代码覆盖角度的应用程序

我们要测量Angular 8应用程序代码覆盖率。我们有一个用selenium java编写的e2e测试用例,它加载了部署在浏览器中另一台机器上的有角度的应用程序,并运行了一些e2e测试用例集。问题是如何测量Angular应用程序javascript代码的覆盖率。

在高层次上,我可以想到一些使用伊斯坦布尔来检测我的角度javascript代码的机制。伊斯坦布尔将记录代码覆盖率,而硒Java代码通过将应用程序加载到浏览器中来执行e2e测试用例。

要查找详细信息,请按步骤执行我的操作。

huminyan 回答:硒Java中具有e2e的代码覆盖角度的应用程序

经过长时间的努力,我能够对此进行查处。这是我获取代码覆盖率报告所遵循的步骤。

1)运行angular命令行界面prod build。这将创建dist文件夹。

2)使用Istanbul nyc命令检测dist文件夹中存在的JS文件。

nyc instrument dist/myapp . --exclude-after-remap=false --complete-copy

3)从文件夹dist运行本地http服务器。打开Web应用程序,手动浏览它。 4)上面插入的代码将添加window。 coverage 变量。浏览上述应用程序时,覆盖范围信息会添加到窗口中。覆盖率。 5)将存储在window。 coverage 中的覆盖率信息存储到json文件中。 6)将json文件存储在您的角度代码库中。 7)运行coverage报告命令。

nyc report --reporter=lcov --report-dir=coverage-output

8)上面的命令将生成html命令。

本文链接:https://www.f2er.com/2866366.html

大家都在问