{"_id":"grunt-nightwatch-auto","_rev":"26-01cb31ea8451624a0cc1e8fa720d4e4d","name":"grunt-nightwatch-auto","description":"前端自动化UI测试","dist-tags":{"latest":"0.3.9"},"versions":{"0.1.0":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.1.0","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1"},"devDependencies":{"grunt-contrib-jshint":"^0.9.2","grunt-contrib-clean":"^0.5.0","grunt-contrib-nodeunit":"^0.3.3","grunt":"~0.4.5"},"keywords":["gruntplugin"],"gitHead":"2b2f7309309529079f5d70a84e80bafe0ed5d16a","_id":"grunt-nightwatch-auto@0.1.0","_shasum":"efb3e56778efe29db315c52b7eee0de03986303e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"efb3e56778efe29db315c52b7eee0de03986303e","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.1.0.tgz","integrity":"sha512-93fhe2UoaSO4Giz5+sMZDRHdDRmIMy2+wZNwYGheFqY2C7wjPy9N4Ae9WIzrmoFRg4cs3+IetHqbZQT3pjNUoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZZNbu/E5HRxeRIlA+Dzv08h0KEEhArD6z/TUeekoDsAiEAwSJc0kJxyeD6bkJC6u2Y3v5WGXpdNpQVk9U8wU2HRlQ="}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-nightwatch-auto-0.1.0.tgz_1479800154819_0.9353328088764101"}},"0.1.1":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.1.1","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1"},"devDependencies":{"grunt-contrib-jshint":"^0.9.2","grunt-contrib-clean":"^0.5.0","grunt-contrib-nodeunit":"^0.3.3","grunt":"~0.4.5"},"keywords":["gruntplugin"],"gitHead":"2b2f7309309529079f5d70a84e80bafe0ed5d16a","_id":"grunt-nightwatch-auto@0.1.1","_shasum":"8b6e49aa2c25c9bc9cd523d27ef93a5370ccdbf0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"8b6e49aa2c25c9bc9cd523d27ef93a5370ccdbf0","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.1.1.tgz","integrity":"sha512-XaVerrX5/q+R7B4op4yiGDVXDoFnN52lgVCo4U73afpEJXi3J7YejYWk7jl7HHKVAcgg0DULKhFwtQ/LIeV7Jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCgPS5zpZGZp5StwUWNIIoZMl1QJDdPjGtzBYj2VtwZAiEArtWCDZNcarT7tMFTkmTeVl9e+clrhRMKP+gWmiO88gY="}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/grunt-nightwatch-auto-0.1.1.tgz_1479800387190_0.1101595601066947"}},"0.1.2":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.1.2","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1"},"devDependencies":{"grunt-contrib-jshint":"^0.9.2","grunt-contrib-clean":"^0.5.0","grunt-contrib-nodeunit":"^0.3.3","grunt":"~0.4.5"},"keywords":["gruntplugin"],"gitHead":"c7355d2cfd1a4290d83f2ff0edebb721200c6163","_id":"grunt-nightwatch-auto@0.1.2","_shasum":"d4eac01ccacd80c1ab2ddd05fb52b4b385af4a71","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"d4eac01ccacd80c1ab2ddd05fb52b4b385af4a71","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.1.2.tgz","integrity":"sha512-Tf8ZoqbolcbPR/QVMQ0RpXELDI5SIR0JA3cXKt1ec595OlScAGoIyPWtOoyJtgKdEsVsy9zb6BXbb4sApFWMzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+jTRC548v+cz/MhT9D4mj24fVjnShIRsptFHIvg+OtQIhAMUARBQCrbFnqInj02f/y9aHiswrnAKHVox9X7a0Owy5"}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-nightwatch-auto-0.1.2.tgz_1479872178223_0.6630081057082862"}},"0.1.3":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.1.3","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1"},"devDependencies":{"grunt-contrib-jshint":"^0.9.2","grunt-contrib-clean":"^0.5.0","grunt-contrib-nodeunit":"^0.3.3","grunt":"~0.4.5"},"keywords":["gruntplugin"],"gitHead":"0531be01afa16fbe2a43dd07a90c3834ff00b01c","_id":"grunt-nightwatch-auto@0.1.3","_shasum":"9028e1d456f6d860e1c3767cdd250b4e1445803a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"9028e1d456f6d860e1c3767cdd250b4e1445803a","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.1.3.tgz","integrity":"sha512-Rg2+a0t2OWjJtzlmSOM+Az2ANWxzXmjL0FBEBfs0xK1D7qpt0XkbFhgQCtHbW2RZgJBLxrKUJdu66qH4vnHZTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx9qDER1TslqMxzVFyfI6VoxwkVHEhbs2zm2RK61mOOgIgeK+QoQhz694XuSzal+SNQS837xfYMPA3ryM4k+SmXAM="}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-nightwatch-auto-0.1.3.tgz_1479880716902_0.6424416226800531"}},"0.2.0":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.2.0","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1"},"devDependencies":{"grunt-contrib-jshint":"^0.9.2","grunt-contrib-clean":"^0.5.0","grunt-contrib-nodeunit":"^0.3.3","grunt":"~0.4.5"},"keywords":["gruntplugin"],"gitHead":"c86b049182fb89a7dd3954be2a49507fd7315070","_id":"grunt-nightwatch-auto@0.2.0","_shasum":"a88c92682d0d162f7d3011fc3fa144b6ceffa826","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"a88c92682d0d162f7d3011fc3fa144b6ceffa826","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.2.0.tgz","integrity":"sha512-ieA3PbSG2DOwCFuwWFquZmq+VUHZtOSYldyIgdRwMPxGpI0QVDqPksFGx2cZ7C2bs9f+H8sMswfB1rzobSJ33A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa+08uggCQSlGCxPnMItML2RlfhmA+zAxcu5a1eeUNkQIhAJSvOfdHYVBZDzRh91nljbiZ9QDCkM3BDU46i7dnYC7Z"}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/grunt-nightwatch-auto-0.2.0.tgz_1479884668847_0.555102847982198"}},"0.2.1":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.2.1","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1"},"devDependencies":{"grunt-contrib-jshint":"^0.9.2","grunt-contrib-clean":"^0.5.0","grunt-contrib-nodeunit":"^0.3.3","grunt":"~0.4.5"},"keywords":["gruntplugin"],"gitHead":"685405f2ca74209a30d93e26e62c89668d7ad998","_id":"grunt-nightwatch-auto@0.2.1","_shasum":"1fd58677bd93fbb9a4be6ce04d4a3300a670b826","_from":".","_npmVersion":"4.0.3","_nodeVersion":"7.2.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"1fd58677bd93fbb9a4be6ce04d4a3300a670b826","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.2.1.tgz","integrity":"sha512-E9JR1wHEnLV+/jRd+BbreY8ivMcgZR6WPGsJbdCo86Ih05btBTl0zH0qCEeRv89ub8fku8EbfbGeA8wxtYq76A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBFe0eHuP4X/pQHQTOIUsiLSdbss6CV+DF8UKbKMFlmwIhAL8y0EiXgLWK9x/X0iJrBsYbJ+loWdoslUgaD53V04pF"}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/grunt-nightwatch-auto-0.2.1.tgz_1481012359552_0.4353263375815004"}},"0.2.2":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.2.2","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1"},"devDependencies":{"grunt-contrib-jshint":"^0.9.2","grunt-contrib-clean":"^0.5.0","grunt-contrib-nodeunit":"^0.3.3","grunt":"~0.4.5"},"keywords":["gruntplugin"],"gitHead":"bbdd9d0f97647a5fc09ea2ccdf4dfc9374bc98f9","_id":"grunt-nightwatch-auto@0.2.2","_shasum":"642b23189f3196e57f9db752798fd84393509fb4","_from":".","_npmVersion":"4.0.3","_nodeVersion":"7.2.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"642b23189f3196e57f9db752798fd84393509fb4","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.2.2.tgz","integrity":"sha512-3vcsYB4z09wJOAw9d0tnWzKhkkOjR8zYeMQ4DQdToEvfew2oxfC6Y74KkTCNrBO2/1WzjJdwJIss7SmQ9lawdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBibrrDyKn4oQK8ysNdIra4tiQlK8oDlIaooIvEtxiOSAiBrh8sJAtZCJ+hmyAgg8nTPKDQ9+PkxHjwbyPPz707gig=="}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/grunt-nightwatch-auto-0.2.2.tgz_1481017555441_0.2857525448780507"}},"0.2.3":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.2.3","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1"},"devDependencies":{"grunt-contrib-jshint":"^0.9.2","grunt-contrib-clean":"^0.5.0","grunt-contrib-nodeunit":"^0.3.3","grunt":"~0.4.5"},"keywords":["gruntplugin"],"gitHead":"6d0021c3eda195556228294d8ae3a381cb70fcc4","_id":"grunt-nightwatch-auto@0.2.3","_shasum":"2c01576311d2209f7e6c915f804192b12419f307","_from":".","_npmVersion":"4.0.3","_nodeVersion":"7.2.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"2c01576311d2209f7e6c915f804192b12419f307","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.2.3.tgz","integrity":"sha512-/FlxXRq5CP4Ep1fiP/0RC63ZyQNpinDM7g4ABNnZyTqB2I01a1FYs0/8cRehzTw5FtjtQv8E0PCLCcKR5ign8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCYbGS/RUHYR7meBgwrA4MroK5YixlK+hr7j4v0YavfgIhANp/7BByWw8mtdN9QL9AIqP0Jgoysuz5BV22BrgrgtfX"}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-nightwatch-auto-0.2.3.tgz_1481026612834_0.2146116739604622"}},"0.2.4":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.2.4","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1"},"devDependencies":{"grunt-contrib-jshint":"^0.9.2","grunt-contrib-clean":"^0.5.0","grunt-contrib-nodeunit":"^0.3.3","grunt":"~0.4.5"},"keywords":["gruntplugin"],"gitHead":"aa6e011f7acda192e4a4807d547532d22e0584ae","_id":"grunt-nightwatch-auto@0.2.4","_shasum":"b5a3e1b866ee49b1735f6ad41692e051fc08fd3a","_from":".","_npmVersion":"4.0.3","_nodeVersion":"7.2.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"b5a3e1b866ee49b1735f6ad41692e051fc08fd3a","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.2.4.tgz","integrity":"sha512-c56o4FpEcvCne5m7lqApdgFpR3gqu4dOamoOFY/QlP5xWWoHLeDsGKhT1ceaGCrBg6bgDvplPv/OlmXg1vxf/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFek7Fu97imkng4zuw/TBN4kDwP4WGiHKfZGTe9hY0YGAiEAz+lCE3/ttYlgwFJzquElHS8KVBfLun1guAJnOIoFD3E="}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/grunt-nightwatch-auto-0.2.4.tgz_1481771092702_0.8647449528798461"}},"0.2.5":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.2.5","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3","nightwatch":"^0.9.11"},"keywords":["gruntplugin"],"gitHead":"b64c7ddefcb15c67dfcd097961dd9b45295bb39d","_id":"grunt-nightwatch-auto@0.2.5","_shasum":"b95328d225ffeca619e5274ed33921de1fe60caf","_from":".","_npmVersion":"4.0.3","_nodeVersion":"7.2.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"b95328d225ffeca619e5274ed33921de1fe60caf","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.2.5.tgz","integrity":"sha512-+sbDERrx5SWChEwdfH94/f5m4KQokbb2ATJQ44E6rOCHnls6WTH2KvJVbc+H54DpQT6ejFfTIz1hS5L4puy5rA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYUThLyUjzA1o1DeOvdTKtA8Ewhget4afYOkCkp9PPTwIhAODfVs2YPTf/n6XNw4vT+v79eUWyYo3oyH5qoY8GGycD"}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/grunt-nightwatch-auto-0.2.5.tgz_1482238276921_0.20324226142838597"}},"0.2.6":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.2.6","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"files":["LICENSE-MIT","tasks/","README.md"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1","jade":"^1.11.0","string":"^3.3.1","xml2js":"^0.4.17","open":"0.0.5"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3","nightwatch":"latest"},"keywords":["gruntplugin"],"gitHead":"b64c7ddefcb15c67dfcd097961dd9b45295bb39d","_id":"grunt-nightwatch-auto@0.2.6","_shasum":"5377ac516ea45a953ea20d9b7c270c011205d389","_from":".","_npmVersion":"4.0.3","_nodeVersion":"7.2.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"5377ac516ea45a953ea20d9b7c270c011205d389","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.2.6.tgz","integrity":"sha512-pKKAKRyGpaaiPZ3XCthl7JqjpX41ZQCjliNgl6vb+A4E9wmNOUM/B0fMUFeZdP6Diz1f2MDHwJy+UTuxruomVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMzUCpuzD+wa6iaSSqMMt6VrdjdqThF2PAqsI9cXhnJwIhAIvakCe3f8TK/tb60c3LPqmV03nhFjr5yL/5CjQ8MyWm"}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/grunt-nightwatch-auto-0.2.6.tgz_1490663770031_0.9717451478354633"}},"0.2.8":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.2.8","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"files":["LICENSE-MIT","tasks/","README.md"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"init":"npm install","demo":"grunt --force & grunt nightwatch_report"},"dependencies":{"grunt":"~0.4.5","nightwatch":"latest","extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1","jade":"^1.11.0","string":"^3.3.1","xml2js":"^0.4.17","open":"0.0.5"},"devDependencies":{"grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"keywords":["gruntplugin"],"gitHead":"b64c7ddefcb15c67dfcd097961dd9b45295bb39d","_id":"grunt-nightwatch-auto@0.2.8","_shasum":"81c6d22f487155612949596f6deb4cf15a1fcf9c","_from":".","_npmVersion":"4.0.3","_nodeVersion":"7.2.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"81c6d22f487155612949596f6deb4cf15a1fcf9c","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.2.8.tgz","integrity":"sha512-Z4ymkrtOIAtKNK8bzxXKXD0QaSeJsJUwjBLAk4kfVu4IbfiX1CC4TIS1+RlFbaVu0jXQ913B+i5TEyIoEdhYAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSs9BOHrrF42SCGMU7m8ld/ivi8kU38RGaK8lz7G6C+AiEAp7FvlcZZUCTcfXOXdQL4sQl9eKj9gcVL5xWEFSBjD9M="}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-nightwatch-auto-0.2.8.tgz_1490668579220_0.05732579110190272"}},"0.2.9":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.2.9","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"files":["LICENSE-MIT","tasks/","README.md"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"init":"npm install","demo":"grunt --force & grunt nightwatch_report"},"dependencies":{"grunt":"~0.4.5","nightwatch":"latest","extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1","jade":"^1.11.0","string":"^3.3.1","xml2js":"^0.4.17","open":"0.0.5"},"devDependencies":{"grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"keywords":["gruntplugin"],"gitHead":"b64c7ddefcb15c67dfcd097961dd9b45295bb39d","_id":"grunt-nightwatch-auto@0.2.9","_shasum":"9b1857c308f6433c6aab4059c8d45fc2ec30481d","_from":".","_npmVersion":"4.0.3","_nodeVersion":"7.2.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"9b1857c308f6433c6aab4059c8d45fc2ec30481d","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.2.9.tgz","integrity":"sha512-HeVmT/t13kEbxEYWqznFQKQr1wtiOxTJmwnoBl9/qov63gmGfcsHdg/84dxa0zyJQQwvI8infMqWxL0zDaQtUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsaIgsKbX1djwZVCUbd0YilBFtKajW2XO3Qr3uPo1wIAiAnxaDJfKh1bPQNfCws7w/akeQegzmzPwpavWg4du0CTQ=="}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-nightwatch-auto-0.2.9.tgz_1490670169189_0.8173588837962598"}},"0.3.0":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.3.0","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","scripts":{"init":"npm install","debug_log":"webpack --config ./debug_log.config.js --progress --colors --optimize-minimize --output-file min.js","demo":"grunt --force && grunt nightwatch_report","stop":"ps -fe|grep nightwatch |awk '{print $2}' | xargs kill -9"},"author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"files":["LICENSE-MIT","tasks/","README.md"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"dependencies":{"grunt":"~0.4.5","nightwatch":"latest","extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1","jade":"^1.11.0","string":"^3.3.1","xml2js":"^0.4.17","open":"0.0.5"},"devDependencies":{"webpack":"^1.13.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"keywords":["gruntplugin"],"_id":"grunt-nightwatch-auto@0.3.0","_shasum":"cd4c029bbf11d4d63ab1aafa72b1081600be4481","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.2.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"cd4c029bbf11d4d63ab1aafa72b1081600be4481","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.3.0.tgz","integrity":"sha512-xXojRvYBEL7WamK7O/pdjGcwJK42c0reqSREV7V5cvcQmDyatbw317gD+3ITnOOFbs8O/gBAYgAfMXvo+ZCvtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAxNbeqFHMgDzySiOHvlIN5IbQGZszStNKXDEJI0ZeQAIhAOkqOG/0zIhq2Ely/1aAYZaWDmsoAlReUdyGNKypOew+"}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-nightwatch-auto-0.3.0.tgz_1499744549089_0.5946318749338388"}},"0.3.1":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.3.1","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"files":["LICENSE-MIT","tasks/","README.md"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"init":"npm install","debug_log":"webpack --config ./debug_log.config.js --progress --colors --optimize-minimize --output-file min.js","demo":"grunt --force & grunt nightwatch_report","stop":"ps -fe|grep nightwatch |awk '{print $2}' | xargs kill -9"},"dependencies":{"grunt":"~0.4.5","nightwatch":"latest","extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1","jade":"^1.11.0","string":"^3.3.1","xml2js":"^0.4.17","open":"0.0.5"},"devDependencies":{"webpack":"^1.13.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"keywords":["gruntplugin"],"_id":"grunt-nightwatch-auto@0.3.1","_shasum":"210afa81169f073039e3e3fc25b31abd9c4f1cbf","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.2.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"210afa81169f073039e3e3fc25b31abd9c4f1cbf","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.3.1.tgz","integrity":"sha512-+YvCJWdzm03R/Mmy474ChbK7SAoPevJAXdXKB2tU1tpc3lCYtzVLCy4bCwtoY1KlUKAXNITmExSolykBJkQClg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfSddnzgXmFD3CvZ1T7w3I9VKub5jPSai1MICTpgNz5wIhAIn9bXsN2s9IVif6fWCis3tP767vJK7zBgDhLZjXpLj0"}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-nightwatch-auto-0.3.1.tgz_1499758550005_0.7058995538391173"}},"0.3.2":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.3.2","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"files":["LICENSE-MIT","tasks/","README.md"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"init":"npm install","debug_log":"webpack --config ./debug_log.config.js --progress --colors --optimize-minimize --output-file min.js","demo":"grunt --force & grunt nightwatch_report","stop":"ps -fe|grep nightwatch |awk '{print $2}' | xargs kill -9"},"dependencies":{"grunt":"~0.4.5","nightwatch":"latest","extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1","jade":"^1.11.0","string":"^3.3.1","xml2js":"^0.4.17","open":"0.0.5"},"devDependencies":{"webpack":"^1.13.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"keywords":["gruntplugin"],"_id":"grunt-nightwatch-auto@0.3.2","_shasum":"502d90145dd344d5dfb5b0d2ca2ec990289118fd","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.2.0","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"502d90145dd344d5dfb5b0d2ca2ec990289118fd","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.3.2.tgz","integrity":"sha512-arAWgDtmuxLzj1FGqVudZj05FNh/9ntlG2KuHpIiomStUKmVFJK+TF7tPbZY2R5BtwZ9rVA6iEUu9dC0XBnqMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxrrkOBefHSExtgK9ZKHYo8UIkdHlw10BC2LDFAzrHbgIgcbqTSO+zrix99R5GSEOsYD9QFChLelr/6pvuar34FrQ="}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-nightwatch-auto-0.3.2.tgz_1499910806119_0.36089368374086916"}},"0.3.3":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.3.3","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"files":["LICENSE-MIT","tasks/","README.md"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"init":"npm install","debug_log":"webpack --config ./debug_log.config.js --progress --colors --optimize-minimize --output-file min.js","demo":"grunt --force & grunt nightwatch_report","stop":"ps -fe|grep nightwatch |awk '{print $2}' | xargs kill -9"},"dependencies":{"grunt":"~0.4.5","nightwatch":"latest","extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1","jade":"^1.11.0","string":"^3.3.1","xml2js":"^0.4.17","open":"0.0.5"},"devDependencies":{"webpack":"^1.13.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"keywords":["gruntplugin"],"_id":"grunt-nightwatch-auto@0.3.3","_shasum":"c212e8feea24f1d3cc92d01bac69743fbfae3500","_from":".","_npmVersion":"4.0.3","_nodeVersion":"8.1.3","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"shasum":"c212e8feea24f1d3cc92d01bac69743fbfae3500","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.3.3.tgz","integrity":"sha512-0duU9+aMG3kMkXkOdrUNPFbDQn92LZiVcLfbPpSe/AJNqNJ/ylamhWIvD3NzEQPACDzaacN82ZGrOv2I4j+WiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJffO9BTdowLwbjkcRPZWoX9UoDkqs5DZ+0ollOjNqhAiAjoCiQCNMkANjVcTW7NB+Ai6KBmVOmYdTrY7HrnixjHQ=="}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-nightwatch-auto-0.3.3.tgz_1500471508076_0.786563488887623"}},"0.3.4":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.3.4","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"files":["LICENSE-MIT","tasks/","README.md"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"init":"npm install","debug_log":"webpack --config ./debug_log.config.js --progress --colors --optimize-minimize --output-file min.js","real":"grunt --force && grunt nightwatch_report --force","gray":"grunt clean && grunt nightwatch_auto:gray --force && grunt nightwatch_report --force","stop":"ps -fe|grep nightwatch |awk '{print $2}' | xargs kill -9"},"dependencies":{"grunt":"~0.4.5","nightwatch":"latest","extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1","jade":"^1.11.0","string":"^3.3.1","xml2js":"^0.4.17","open":"0.0.5"},"devDependencies":{"webpack":"^1.13.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"keywords":["gruntplugin"],"_id":"grunt-nightwatch-auto@0.3.4","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"integrity":"sha512-eXqyAmEPxAv7SC2duKsjfp/Xbp2IdVXwXbQCMAhXbNxBxUfT/4ChEBOMQrJhyrac0czyLNvz95XmyPaBiv3VEA==","shasum":"bab4d4f4903ff2882f538737ab50f53494c6136b","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.3.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8gAZ4NPopIjPQ6I3ev+nFtphpteTyW1rgFWrhWuVMfQIhAKH6dCn/RexEKpqkmLEAkP+l7h4JtyB/3cka/BPoysCj"}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-nightwatch-auto-0.3.4.tgz_1501223496839_0.5409984427969903"}},"0.3.5":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.3.5","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"files":["LICENSE-MIT","tasks/","README.md"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"init":"npm install","debug_log":"webpack --config ./debug_log.config.js --progress --colors --optimize-minimize --output-file min.js","real":"grunt --force && grunt nightwatch_report --force","gray":"grunt clean && grunt nightwatch_auto:gray --force && grunt nightwatch_report --force","stop":"ps -fe|grep nightwatch |awk '{print $2}' | xargs kill -9"},"dependencies":{"grunt":"~0.4.5","nightwatch":"latest","extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1","jade":"^1.11.0","string":"^3.3.1","xml2js":"^0.4.17","open":"0.0.5"},"devDependencies":{"webpack":"^1.13.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"keywords":["gruntplugin"],"_id":"grunt-nightwatch-auto@0.3.5","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"integrity":"sha512-JmH8tXfHs7WFGMC7CcAHPqcvPm9dgZyoCdZWteRkBWeUYLqp4dygZ0dqSF8jUfMx00nk0EWre0154BH6ZvIa+g==","shasum":"a9736a86bf0dda40d96573ac9e748028cec3b298","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.3.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWY8fFWtIeykfmvb0z1TeSc1vYtbNro1SsYova4U9kxwIhAIRICPE5kl91TnI4li/c8I5GrWv6XtkCRVVFPxcxuMUj"}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-nightwatch-auto-0.3.5.tgz_1501250615137_0.5563716446049511"}},"0.3.6":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.3.6","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"files":["LICENSE-MIT","tasks/","README.md"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"init":"npm install","debug_log":"webpack --config ./debug_log.config.js --progress --colors --optimize-minimize --output-file min.js","real":"grunt --force && grunt nightwatch_report --force","gray":"grunt clean && grunt nightwatch_auto:gray --force && grunt nightwatch_report --force","stop":"ps -fe|grep nightwatch |awk '{print $2}' | xargs kill -9"},"dependencies":{"grunt":"~0.4.5","nightwatch":"latest","extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1","jade":"^1.11.0","string":"^3.3.1","xml2js":"^0.4.17","open":"0.0.5"},"devDependencies":{"webpack":"^1.13.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"keywords":["gruntplugin"],"_id":"grunt-nightwatch-auto@0.3.6","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"integrity":"sha512-SNg2Ns998lHeqB1OqX8uTg4Y5WcFOA9bzx1NfYbAun05GigVEm4wbQ0VRCiYj1x4dy8ZVSQrQomLOsjXGBYIEA==","shasum":"2f336eab41086985146d33d2dffd2af5127697aa","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.3.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3dKM775Q6KDlUTX379eqTJHcx4vf93ZLfSkmRTFoWLAiEA77wnbx6QWdLu/5B3NWdNE3Y2Ro8dr0/dQ0JuqTs4UOo="}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-nightwatch-auto-0.3.6.tgz_1501558496071_0.39294835878536105"}},"0.3.7":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.3.7","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"files":["LICENSE-MIT","tasks/","README.md"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"init":"npm install","debug_log":"webpack --config ./debug_log.config.js --progress --colors --optimize-minimize --output-file min.js","real":"grunt --force && grunt nightwatch_report --force","gray":"grunt clean && grunt nightwatch_auto:gray --force && grunt nightwatch_report --force","stop":"ps -fe|grep nightwatch |awk '{print $2}' | xargs kill -9"},"dependencies":{"grunt":"~0.4.5","nightwatch":"latest","extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1","jade":"^1.11.0","string":"^3.3.1","xml2js":"^0.4.17","open":"0.0.5"},"devDependencies":{"webpack":"^1.13.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"keywords":["gruntplugin"],"_id":"grunt-nightwatch-auto@0.3.7","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"integrity":"sha512-LUnYVAtrvk7m77S04US71uuDcPrlzVapogTV0fIrpDSZgBAAXiqJ6G3xJ1kE93Rmlozf13erQZw7ASAyWMzcQg==","shasum":"460258880fa079cadceebaade5869e3ec84f08de","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.3.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6jTGTC0cvg3iK08ZBWaGNdM1Ki9m4S9IGSjhbzUkKjAiEAhiEiqTe7+DYaeZql87MtiO/eGCMa1mkMzSNpkpBMqDY="}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-nightwatch-auto-0.3.7.tgz_1502071887090_0.17127296049147844"}},"0.3.8":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.3.8","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"files":["LICENSE-MIT","tasks/","README.md"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"init":"npm install","debug_log":"webpack --config ./debug_log.config.js --progress --colors --optimize-minimize --output-file min.js","real":"grunt --force && grunt nightwatch_report --force","gray":"grunt clean && grunt nightwatch_auto:gray --force && grunt nightwatch_report --force","stop":"ps -fe|grep nightwatch |awk '{print $2}' | xargs kill -9"},"dependencies":{"grunt":"~0.4.5","nightwatch":"latest","extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1","jade":"^1.11.0","string":"^3.3.1","xml2js":"^0.4.17","open":"0.0.5"},"devDependencies":{"webpack":"^1.13.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"keywords":["gruntplugin"],"_id":"grunt-nightwatch-auto@0.3.8","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"integrity":"sha512-EKoc3X89pTszX5YPWxdlk4bb9agt5GydWXmG6ZvFmUcZI3JM1aMA2sa/8gB/sR06Xl3vsItKb8PlUnMx2VYWkA==","shasum":"abc161e425c8ea981b1f3c8cf1849591f5d3bd83","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.3.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrlvT/x5RZLL6BBDRsZYKpciMhWS1B2q7QKwt87kBzuAiEAmiHJ5tDN+4Q/GeVcFnErInqMwIcZeMqFLflt2vttL7I="}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-nightwatch-auto-0.3.8.tgz_1503321940708_0.4273245532531291"}},"0.3.9":{"name":"grunt-nightwatch-auto","description":"前端自动化UI测试","version":"0.3.9","homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"files":["LICENSE-MIT","tasks/","README.md"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"licenses":[{"type":"MIT","url":"/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"init":"npm install","debug_log":"webpack --config ./debug_log.config.js --progress --colors --optimize-minimize --output-file min.js","real":"grunt --force && grunt nightwatch_report --force","gray":"grunt clean && grunt nightwatch_auto:gray --force && grunt nightwatch_report --force","stop":"ps -fe|grep nightwatch |awk '{print $2}' | xargs kill -9"},"dependencies":{"grunt":"~0.4.5","nightwatch":"latest","extend":"^3.0.0","mkdirp":"^0.5.1","nwrun":">=0.3.1","jade":"^1.11.0","string":"^3.3.1","xml2js":"^0.4.17","open":"0.0.5"},"devDependencies":{"webpack":"^1.13.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"keywords":["gruntplugin"],"_id":"grunt-nightwatch-auto@0.3.9","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"liquidliang","email":"ljquan@qq.com"},"dist":{"integrity":"sha512-ar84oknuiz2yMaH1jyWPfzqbiFcxdP1AmYLmnkqywBHzfZThsJWCo+59z5mdldyTJPpk7nph3o2ZEIoJV26u+A==","shasum":"1be129ed7c0aa48300625da1bf212b3c7c4bd018","tarball":"https://registry.npmjs.org/grunt-nightwatch-auto/-/grunt-nightwatch-auto-0.3.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6ZTeyjYCHkm2z+JhDoR1dZT5bXDj0h5HtumThHcZcrQIgAjTVJvln1w25akF0khUlb+eIDYpZaIv9LS4332b9AOc="}]},"maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-nightwatch-auto-0.3.9.tgz_1503370041269_0.07324763271026313"}}},"readme":"# grunt-nightwatch-auto\r\n\r\n> 这里的auto指的是包括测试用例也能自动生成。前端UI自动化测试，可以监控前端展示是否正常，展示正常，说明样式正常、前端静态资源加载正常以及数据接口正常。本组件实现了全自动化：对正常页面采样，保存样本文件；回归测试时，使用样本文件与当前页面进行比较，发现问题。整个过程只需要，把需要监控/测试的页面url地址添加到配置列表中，执行即可，**不需要写测试用例**。\r\n\r\n\r\n### 概述\r\n对于一个页面的测试流程如下（多个页面可以认为是这个流程的重复）：\r\n![对于单个页面的样式测试流程](http://cdn.liquidliang.cc/cdn/img/dgymyslct.png)\r\n\r\n如果测试不通过，可以根据输出的报告定位具体是什么问题。如果是样式发生了变化，可以把resample目录中相应的样本文件移动到sample目录中覆盖旧的样本文件；如果是动态页面中存在允许的高度和宽度的变化，或者某个组件允许不展示，则可以把notok目录下相应的文件修改成白名单文件，存放在white目录中。\r\n整个过程都不需要写任何一个测试用例，这在实践中确实提高了工作效率、减少了维护和推广成本。\r\n在测试过程中，会收集页面中通过console.error打印的所有信息，以及XHR请求中非200的请求。\r\n\r\n### 运行环境\r\n安装nodejs环境[http://nodejs.org](http://nodejs.org \"nodejs.org. \")\r\n\r\n安装7.x以上的JDK\r\n[http://www.oracle.com/technetwork/java/javase/downloads/index.html](http://www.oracle.com/technetwork/java/javase/downloads/index.html \" Java Development Kit (JDK) \")\r\n\r\n\r\n本插件是基于nightwatchjs进行开发的，因此开始时需要先执行以下命令，安装nightwatch和grunt\r\n\r\n```shell\r\nnpm install -g nightwatch grunt\r\n```\r\n###使用方式一\r\n本项目也是一个demo，如果你希望在本项目的基础上进行修改，可以整个下载到本地。然后，在目录中执\r\n\r\n```shell\r\nnpm install\r\n```\r\n安装完了之后，可以执行grunt，看到demo运行的效果（会打开chrome浏览器打开相关页面）。如果报错，建议进行下面的尝试：\r\n\r\n1、把chrome浏览器更新到最新版本；\r\n\r\n2、下载相应的chromedriver文件，对`./nightwatch/web_driver/`目录中的相关文件进行替换。可以在最新的几个版本中尝试。[https://chromedriver.storage.googleapis.com/index.html](https://chromedriver.storage.googleapis.com/index.html \"所有chromedriver版本列表\")\r\n这里有个坑：那个列表不是按照从旧到新排列的，需要擦亮眼睛才能找到最新版本！（demo中用到的是2.28）\r\n\r\n修改配置的方式可以参考下文对Gruntfile.js文件的介绍。\r\n\r\n###使用方式二\r\n当然，你可以通过npm安装grunt-nightwatch-auto。在你的项目目录下执行\r\n\r\n```shell\r\nnpm install grunt-nightwatch-auto --save-dev\r\n```\r\n\r\n下载最新selenium-server-standalone-{VERSION}.jar（demo中用到的是3.3.1）放在项目的目录中（配置“server_path”需填写该文件路径）\r\n[http://selenium-release.storage.googleapis.com/index.html](http://selenium-release.storage.googleapis.com/index.html \"selenium下载\")\r\n\r\n下载相应的chromedriver文件（配置中的\"webdriver.chrome.driver\"需填写该文件路径）**如果环境配好后运行grunt不能正常打开chrome浏览器或者不能打开页面，则可能chromedriver文件的版本没选对，可以选前一个版本** [https://sites.google.com/a/chromium.org/chromedriver/](https://sites.google.com/a/chromium.org/chromedriver/ \"chromedriver\")\r\n\r\n在你的Gruntfile.js文件中，添加如下代码:\r\n\r\n```js\r\ngrunt.loadNpmTasks('grunt-nightwatch-auto');\r\n```\r\n\r\n在Gruntfile.js文件中同时需要添加一个名为 `nightwatch_auto` 的代码片段在`grunt.initConfig()`中。\r\n\r\n```js\r\ngrunt.initConfig({\r\n  nightwatch_auto: {\r\n    aim: {\r\n        default: \"https://developer.mozilla.org/zh-CN\",\r\n        gray: 'https://developer.mozilla.org/en'\r\n    },\r\n    dir: 'nightwatch',\r\n    chromeOptions: {\r\n        \"mobileEmulation\": {\r\n            \"deviceName\": \"Apple iPhone 6\"\r\n        }\r\n    },\r\n    sreenshot_folder: \"\",\r\n    urls: [\r\n        '/docs/Web/HTML',\r\n        '/docs/Web/HTML/Element/section',\r\n    ],\r\n    \"selenium\": {\r\n        \"start_process\": true,\r\n        \"server_path\": \"nightwatch/selenium/selenium-server-standalone-2.53.0.jar\",\r\n        \"cli_args\": {\r\n            \"webdriver.chrome.driver\": \"nightwatch/web_driver/chromedriver.exe\"\r\n        }\r\n    },\r\n},\r\n});\r\n```\r\n\r\n### Options\r\n\r\n#### options.aim\r\nType: `Object`\r\nDefault value: `{}`\r\n\r\nkey是grunt任务的目标名， value是对应页面的location.origin 部分\r\n\r\n#### options.dir\r\nType: `String`\r\nDefault value: `'nightwatch'`\r\n\r\n用于存放测试任务过程文件的目录名\r\n\r\n./json/sample  存放页面样式采样文件（自动生成）\r\n\r\n./json/resample  对测试不通过的页面重采样的文件（自动生成）\r\n\r\n./json/notok   存放不通过的样式（自动生成）\r\n\r\n./json/white   存放白名单（手工添加）\r\n\r\n./reports\t   报告文件\r\n\r\n./template.ejs 程序入口模板（可修改）\r\n\r\n#### options.chromeOptions:\r\nType: `Object`\r\nDefault value: ```{\r\n    \"mobileEmulation\": {\r\n        \"deviceName\": \"Apple iPhone 6\"\r\n    }\r\n}```\r\nchrome浏览器模拟的机器，如果不需要模拟手机，可以配成\r\n```\r\n{\r\n\t\"mobileEmulation\": {}\r\n}\r\n```\r\n#### options.sreenshot_folder\r\nType: `String`\r\nDefault value: `'nightwatch/reports'`\r\n截图文件存放目录\r\n\r\n\r\n#### options.urls\r\nType: `Array`\r\nDefault value: `[]`\r\n被测试页面的列表，元素是页面对应的相对地址\r\n\r\n\r\n#### options.selenium\r\nType: `Object`\r\nDefault value: `{}`\r\n具体设置请参考：[http://nightwatchjs.org/getingstarted#selenium-settings](http://nightwatchjs.org/getingstarted#selenium-settings \"nightwatch的selenium设置\")\r\n\r\n\r\n\r\n### 执行命令\r\n`grunt nightwatch_auto`  如果不存在页面样式的采样文件，执行的是采用操作。如果存在，则执行的是测试操作。如果页面结构发生变化，可以删除其相应的样本文件，执行重新采样。\r\n\r\n`grunt nightwatch_auto:gray`  执行对应目标为gray的测试任务\r\n\r\n\r\n### 白名单\r\n有些页面中的元素的样式可能会存在变化，这些变化又是合理的。此时可以为该元素添加白名单。白名单存放在./json/white目录中，文件名与样本的json文件一致，与测试过程中生成的./json/notok中的文件一致，格式也与./json/notok中相应的文件一致。\r\n格式类似下面所示(对于width、height，支持范围，其他属性支持数组枚举)\r\n```\r\n{\r\n  \"body>#_persona_login\": {\r\n    \"height\": 100\r\n  },\r\n  \"body>#content\": {\r\n    \"height\": \"ignore\"\r\n  },\r\n  \"body>#nav-access>LI>#skip-main\": {\r\n    \"ignore\": true\r\n   },\r\n  \"body>#nav-access>LI>#skip-optional\": {\r\n    \"optional\": true\r\n  },\r\n  \"body>#main-footer\": {\r\n    \"padding\": \"ignore\",\r\n    \"margin\": \"0px\",\r\n    \"color\": [\"rgb(33, 122, 192)\", \"rgb(33, 0, 192)\", \"rgb(33, 122, 255)\"],\r\n    \"background\": \"ignore\",\r\n    \"width\": \"37-350\",\r\n    \"position\": \"absolute\",\r\n    \"font\": \"normal normal bold normal 14px / 21px \\\"Open Sans\\\", Arial, sans-serif\",\r\n    \"height\": 45\r\n  }\r\n}\r\n```\r\nkey为css选择器，value是一个对象，该对象属性对应css样式（其中，width和height是元素宽高的像素值）\r\n测试中，如果取得元素的样式命中了白名单中设置的css值，认为测试通过，如果白名单中设置的css值\"ignore\"为true，则跳过对该元素相应css值的判断; 如果设置\"optional\"为true，则当该元素不存在时，跳过对其子元素的检查。宽度和高度比较特别，目前的策略是大于白名单中的值则认为正常。\r\n\r\n\r\n## 测试报告\r\n项目中集成了，修改后的grunt-nightwatch-report，只需在grunt.initConfig中添加相应的配置即可。\r\n\r\n```js\r\ngrunt.initConfig({\r\n    nightwatch_report: {\r\n      files: ['nightwatch/reports/*.xml'], //\r\n      options: {\r\n        outputDir: 'nightwatch/reports/',\r\n        title: '自动化测试demo',\r\n        autoOpen: true,\r\n        message_parser: function (str) {\r\n          var arr = str.split('|');\r\n          var url = arr[0];\r\n          if (/^[:\\d\\w.#?!-_/]+$/.test(url)) {\r\n            return '<a href=\"https://developer.mozilla.org/zh-CN' + url + '\" target=\"_blank\">' + url + '</a>';\r\n          }\r\n          return str;\r\n        }\r\n      }\r\n  },\r\n});\r\n```\r\n执行： `grunt nightwatch_report`\r\n在demo中也可以使用`npm run demo`跑完整个流程（window中，mac里面我这边是前一句没跑完就跑report了）\r\n\r\n## Release History\r\n * 2016-11-22   v0.1.0   创建项目\r\n * 2016-11-23   v0.1.2   优化白名单\r\n * 2016-12-15   v0.2.4   优化测试流程\r\n * 2016-12-20   v0.2.5   修复测试过程的bug\r\n * 2017-03-28\t  v0.2.7\t 集成测试报告\r\n * 2017-07-11\t  v0.3.0\t 增强对页面代码质量的监控，收集页面console.error，及XHR中异常的信息。\r\n","maintainers":[{"name":"liquidliang","email":"ljquan@qq.com"}],"time":{"modified":"2022-06-18T15:35:39.365Z","created":"2016-11-22T07:35:56.776Z","0.1.0":"2016-11-22T07:35:56.776Z","0.1.1":"2016-11-22T07:39:47.766Z","0.1.2":"2016-11-23T03:36:20.048Z","0.1.3":"2016-11-23T05:58:38.745Z","0.2.0":"2016-11-23T07:04:29.396Z","0.2.1":"2016-12-06T08:19:20.117Z","0.2.2":"2016-12-06T09:45:56.134Z","0.2.3":"2016-12-06T12:16:54.893Z","0.2.4":"2016-12-15T03:04:53.225Z","0.2.5":"2016-12-20T12:51:17.609Z","0.2.6":"2017-03-28T01:16:11.925Z","0.2.8":"2017-03-28T02:36:19.686Z","0.2.9":"2017-03-28T03:02:50.422Z","0.3.0":"2017-07-11T03:42:29.535Z","0.3.1":"2017-07-11T07:35:50.220Z","0.3.2":"2017-07-13T01:53:26.216Z","0.3.3":"2017-07-19T13:38:28.330Z","0.3.4":"2017-07-28T06:31:36.941Z","0.3.5":"2017-07-28T14:03:35.215Z","0.3.6":"2017-08-01T03:34:56.520Z","0.3.7":"2017-08-07T02:11:27.320Z","0.3.8":"2017-08-21T13:25:40.816Z","0.3.9":"2017-08-22T02:47:21.423Z"},"homepage":"https://github.com/ljquan/grunt-nightwatch-auto#readme","keywords":["gruntplugin"],"repository":{"type":"git","url":"git+https://github.com/ljquan/grunt-nightwatch-auto.git"},"author":{"name":"liquidliang","email":"liquidliang@tencet.com"},"readmeFilename":"README.md"}