有没有一种方法可以在浏览器中运行Selenium WebDriver测试(或只是在浏览器中手动运行测试方案),并获得用JavaScript编写的Web应用程序的代码覆盖率?除了JSCover之外,还有其他代码覆盖工具可以执行此任务吗?

最佳答案

有没有一种方法可以在浏览器中运行Selenium WebDriver测试(或只是
  在浏览器中手动运行测试方案),并获得代码覆盖率
  用JavaScript编写的Web应用程序?


JSCover可以在proxy mode中运行(不使用HTTPS)。一种更可靠的方法是在运行测试之前预先插入JS,这可以由JSCOver和其他工具完成(请参阅第二个问题的答案)。

JSCover can also save data between pages using local-storage对于重新使用现有的硒套件很有用。

您需要在测试结束时添加一些代码以保存coverage数据。要使用JSCover进行此操作,请参见http://tntim96.github.io/JSCover/manual/manual.xml#fileSystemSave


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


还有IstanbulBlanketJS可以与预乐器方法一起使用。

10-06 06:00