grunt-protractor-coverage'浏览器中没有覆盖对象'

pet*_*ick 5 selenium mongodb node.js gruntjs protractor

我一直在遇到grunt量角器覆盖问题,这似乎是一个悬而未决的问题.其他人在这里有这个问题(https://github.com/r3b/grunt-protractor-coverage/issues/10),问题已经关闭,但没有真正解决.

我继续在我的开源项目https://github.com/peterhendrick/openSource上重现了这个问题.这是一个mean.js模板应用程序,我添加了grunt-protractor-coverage和它的依赖项.当我运行gruntfile时,一切似乎都有效,量角器运行,文件已经过检测,但是当报告出来时,我得到100%的零文件覆盖率.我从dev gruntfile中分离了量角器gruntfile,并将其命名为gruntfile-e2e.js.

如果运行这些命令,您应该能够轻松地重现:

~$ git clone https://github.com/peterhendrick/openSource
Run Code Online (Sandbox Code Playgroud)

当然,安装package.json:

~$ cd openSource

~/openSource$ npm install
Run Code Online (Sandbox Code Playgroud)

更新selenium驱动程序:

~/openSource$ ./node_modules/.bin/webdriver-manager update
Run Code Online (Sandbox Code Playgroud)

(我在测试之前启动驱动程序,因此不需要为webdriver启动服务器)

在服务器中启动应用程序(默认为端口3000).您将需要运行mongodb实例:

~/openSource$ npm start
Run Code Online (Sandbox Code Playgroud)

打开另一个终端并导航到app文件夹并运行e2e gruntfile以查看问题:

~/openSource$ grunt --gruntfile gruntfile-e2e.js
Run Code Online (Sandbox Code Playgroud)

您应该看到接近结尾的以下内容:

"正在运行"protractor_coverage:local"(protractor_coverage)任务收集器在端口3001上启动启动selenium独立服务器... [launcher]运行1个WebDriver Selenium独立服务器实例,从http://开始运行......

浏览器中没有覆盖对象.

.

完成4.716秒1次测试,1次断言,0次失败"

如果有人能帮助我通过这个问题,我将不胜感激.