gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:23 25 4
gpt4 key购买 nike

我准备了一个用 NodeJS 编写的浏览器扩展。我的源代码中的所有文件都有 UT,但我想在 Python Selenium 中编写测试用例以进行功能测试。我已准备好所有测试用例,但我不确定测试用例命中了我的代码的多少。我正在尝试找到一种方法来获得代码覆盖率。我尝试使用 Istanbul 并尝试检测代码,然后使用检测的代码构建扩展。现在,当我使用检测代码安装此扩展时,在执行测试用例后我无法获得覆盖范围。我用这个作为引用,我发现它非常有帮助: https://medium.com/@the1mills/front-end-javascript-test-coverage-with-istanbul-selenium-4b2be44e3e98

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

最佳答案

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

window.__coverage__

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

istanbul report --include path/to/my-coverage-file.json --dir my-coverage-dir html

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

关于node.js - 如何获取用 selenium python 为浏览器扩展编写的功能测试的代码覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49956839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com