2

有没有办法在浏览器中运行 Selenium WebDriver 测试(或者只是在浏览器中手动运行测试场景),并获得用 JavaScript 编写的网络应用程序的代码覆盖率?除了 JSCover 之外,还有其他代码覆盖工具可以完成这样的任务吗?

4

1 回答 1

1

有没有办法在浏览器中运行 Selenium WebDriver 测试(或者只是在浏览器中手动运行测试场景),并获得用 JavaScript 编写的网络应用程序的代码覆盖率?

JSCover 可以在代理模式下运行(没有 HTTPS)。更健壮的方法是在运行测试之前预先测试您的 JS,这可以通过 JSCOver 和其他工具来完成(请参阅第二个问题的答案)。

JSCover 还可以使用本地存储在页面之间保存数据,这对于重用现有的 selenium 套件很有用。

您需要在测试末尾添加一些代码以保存覆盖率数据。要使用 JSCover 做到这一点,请参阅http://tntim96.github.io/JSCover/manual/manual.xml#fileSystemSave

除了 JSCover 之外,还有其他代码覆盖工具可以完成这样的任务吗?

还有IstanbulBlanketJS可能能够与预仪器方法一起使用。

于 2017-01-17T23:32:06.327 回答