首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用selenium测试的JS代码覆盖率

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

Stack Overflow用户
提问于 2017-01-09 16:53:05
回答 3查看 2K关注 0票数 1

对于捕获JS覆盖的整个概念,我还是个新手。我打算使用JS覆盖率工具的方法是检查在浏览器中运行的测试命中了我的JS代码的多少行,从而使用代码覆盖率来即兴实现我的测试覆盖率。有没有人可以指导我如何使用selenium webdriver为测试运行捕获JS覆盖率的示例/工具。

EN

回答 3

Stack Overflow用户

发布于 2017-06-08 06:11:18

像nyc这样的工具就是您所需要的。获取js文件并运行如下所示的命令

nyc仪器

然后nyc将修改js文件以记录覆盖范围。在你的网站中使用这些修改过的文件。然后运行您的selenium测试。在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 + "}");

然后运行类似于

纽约市报告html someCoverage.json

你会得到覆盖范围的报告,html格式

票数 1
EN

Stack Overflow用户

发布于 2017-01-09 16:59:11

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

票数 0
EN

Stack Overflow用户

发布于 2018-10-25 12:52:16

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41544158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档