首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为浏览器扩展获取使用selenium python编写的功能测试的代码覆盖率?

如何为浏览器扩展获取使用selenium python编写的功能测试的代码覆盖率?
EN

Stack Overflow用户
提问于 2018-04-21 22:34:33
回答 1查看 791关注 0票数 1

我准备了一个浏览器扩展,它是用NodeJS编写的。我为我的源代码中的所有文件提供了but,但是我想用Python Selenium编写测试用例来进行功能测试。我已经准备好了所有的测试用例,但我不确定我的代码中有多少被测试用例击中。我正在尝试找到一种方法来获得代码覆盖率。我尝试使用伊斯坦布尔,并尝试检测代码,然后使用检测的代码构建扩展。现在,当我使用插入指令的代码安装此扩展时,在执行我的测试用例之后,我无法获得覆盖范围。我使用这个作为参考,我发现它非常有用:https://medium.com/@the1mills/front-end-javascript-test-coverage-with-istanbul-selenium-4b2be44e3e98

我只需要一些相同的抽象,我会自己挖掘,只是一些帮助将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-06-11 15:26:01

得到了答案,我们需要首先检测我们想要知道其代码覆盖率的文件(查看问题中的链接以供参考)。一旦文件被插入指令,我们就需要使用插入指令的代码来构建浏览器扩展,而不是实际的代码。在浏览器中加载扩展后,运行功能测试,在所有功能测试结束时,在浏览器控制台中运行以下命令:

代码语言:javascript
运行
复制
window.__coverage__

此命令将以字典的形式返回文件的代码覆盖率信息。信息可以以JSON的形式编写,然后使用伊斯坦布尔的报告命令进行可视化,如下所示:

代码语言:javascript
运行
复制
istanbul report --include path/to/my-coverage-file.json --dir my-coverage-dir html

此命令将生成html格式的报告。

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

https://stackoverflow.com/questions/49956839

复制
相关文章

相似问题

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