繁体   English   中英

使用selenium测试的JS代码覆盖率

[英]JS code coverage with selenium tests

我是捕捉JS覆盖的整个概念的新手。 我打算使用JS覆盖工具的方法是检查我的JS代码在浏览器中运行的测试中有多少行,从而使用代码覆盖来即兴创建我的测试覆盖率。 有人可以引导我一个示例/工具,了解如何使用selenium webdriver捕获运行测试的JS覆盖率。

您可以在手册中尝试JSCover ,您可以找到如何将其与selenium集成。

像nyc这样的工具就是你所需要的。 拿你的js文件并运行类似的东西

纽约乐器

在他们和纽约州将修改js文件以记录覆盖范围。 在您的网站中使用这些修改过的文件 然后运行你的硒测试。 在selenium测试结束时,您需要从JS文件中捕获数据并将其保存到json文件中。 我使用这个代码。

IJavaScriptExecutor js =(IJavaScriptExecutor)驱动程序; string coverageData =(string)js.ExecuteScript(“return JSON.stringify(window.cov_h0rgge4zy);”); File.WriteAllText(@“C:\\ someDir \\ coverage \\”+ DateTime.Now.Ticks +“。json”,“{\\”someFile \\“:”+ coverageData +“}”);

然后运行类似的东西

nyc报告html someCoverage.json

你会得到报道报道,html格式

将生成的.json文件保存在.nyc_output目录中,然后在命令下运行。 nyc报告--reporter = html

参考https://istanbul.js.org/docs/advanced/coverage-object-report/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM