{"_id":"turtle","_rev":"30-91d2955592f6a13ae240448ca15bf315","name":"turtle","dist-tags":{"latest":"0.6.1"},"versions":{"0.1.0":{"name":"turtle","version":"0.1.0","keywords":["phantomjs","mocha","ui","tests","integration","tests"],"author":{"name":"Nicolas Herment","email":"nherment@zendesk.com"},"license":"Zendesk Proprietary","_id":"turtle@0.1.0","maintainers":[{"name":"nherment","email":"nherment@gmail.com"}],"bugs":{"url":"https://github.com/zendesk/turtle/issues"},"dist":{"shasum":"8105c85c21b4e2f8465930a81273a75f4898e6c7","tarball":"https://registry.npmjs.org/turtle/-/turtle-0.1.0.tgz","integrity":"sha512-z9wcZHPbX9YXb+vFTzrUJFwLUc0W4al8nJDKfGdICC4ZNxPzl7Cp7xsIgPeKR4W6QlClPrje7CV+GjmCPJJ2bw==","signatures":[{"sig":"MEUCIQC6LA04pTI4brgnIvVPGpycSs57w/KdpBBms1NoFQS8bAIgWIhH6ZAph67CxqDS0kW99B/a0rS9Jnyes476Fk51Ao8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"nherment","email":"nherment@gmail.com"},"repository":{"url":"https://github.com/zendesk/turtle.git","type":"git"},"_npmVersion":"1.2.32","description":"Carries your UI tests in a phantomjs headless browser","directories":{},"dependencies":{"mocha":"~1.13.0","serial":"0.0.6","wrench":"~1.5.4","commander":"~2.0.0","phantomjs":"~1.9.2-2","handlebars":"~1.0.12","mocha-phantomjs":"~3.1.5"}},"0.3.0":{"name":"turtle","version":"0.3.0","keywords":["phantomjs","mocha","ui","tests","integration","tests"],"author":{"name":"Nicolas Herment","email":"nherment@zendesk.com"},"license":"Apache License Version 2.0","_id":"turtle@0.3.0","maintainers":[{"name":"nherment","email":"nherment@gmail.com"},{"name":"vanchi","email":"vancheswaran@gmail.com"},{"name":"brickysam26","email":"brickysam26@gmail.com"},{"name":"zendesk-npm","email":"mis@zendesk.com"}],"bugs":{"url":"https://github.com/zendesk/turtle/issues"},"dist":{"shasum":"0b74398bb919ca577d37fdad46a347913bcca292","tarball":"https://registry.npmjs.org/turtle/-/turtle-0.3.0.tgz","integrity":"sha512-s+70BtMc8f6ZPe+oJRLBsDcQ7IWF3DAUyARc5c2779zrib3VpWH/3cDr4gnU3V/e1YuQbyBId5aPmRPk7vmzUQ==","signatures":[{"sig":"MEUCIQCtDM+xXVrdOCbqWlCISOpjM5RahZ5MD8x6/CvF2WuqvQIgV8jiyN8ML+fHvqmNs8HwlTrspUNFAzgXxO/rnfxrDxY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Turtle.js","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"nherment","email":"nherment@gmail.com"},"repository":{"url":"https://github.com/zendesk/turtle.git","type":"git"},"_npmVersion":"1.2.32","description":"Carries your UI tests in a phantomjs headless browser","directories":{},"dependencies":{"temp":"0.6.0","mocha":"1.13.0","serial":"0.0.6","wrench":"1.5.4","express":"3.4.4","winston":"0.7.2","commander":"2.0.0","phantomjs":"1.9.2-2","handlebars":"1.0.12","underscore":"1.5.2","mocha-phantomjs":"3.1.5"}},"0.4.0":{"name":"turtle","version":"0.4.0","keywords":["phantomjs","mocha","ui","tests","integration","tests"],"author":{"name":"Nicolas Herment","email":"nherment@zendesk.com"},"license":"Apache License Version 2.0","_id":"turtle@0.4.0","maintainers":[{"name":"nherment","email":"nherment@gmail.com"},{"name":"vanchi","email":"vancheswaran@gmail.com"},{"name":"zendesk-npm","email":"mis@zendesk.com"},{"name":"samshull","email":"sam+npm@samshull.com"}],"homepage":"https://github.com/zendesk/turtle","bugs":{"url":"https://github.com/zendesk/turtle/issues"},"dist":{"shasum":"93d3fc1e3674bc3161e9bc66aa8c4289f13e0364","tarball":"https://registry.npmjs.org/turtle/-/turtle-0.4.0.tgz","integrity":"sha512-Iqak9B+zY8SJMYePpfaEKBlBOGJbkjvl4TVt5Z7Fnnt2g1Il0h7NcOC26LHbBndJtsR9vIuteAE4dAaI99q3nA==","signatures":[{"sig":"MEYCIQCiPYOpXk9SakGbXe7nS7D2vTJ/oTR3dfNXqOcivZ+TrAIhAMFULBFUv4vNB4q7eB6IOb2k+Y9KD7xnq5tq9Eq2zCZx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Turtle.js","_from":".","_shasum":"93d3fc1e3674bc3161e9bc66aa8c4289f13e0364","gitHead":"719d6d706d85631a3544bcd0212acb0ca45e865a","scripts":{"test":"make test"},"_npmUser":{"name":"vanchi","email":"vancheswaran@gmail.com"},"repository":{"url":"https://github.com/zendesk/turtle.git","type":"git"},"_npmVersion":"1.4.28","description":"Carries your UI tests in a phantomjs headless browser","directories":{},"dependencies":{"temp":"0.6.0","mocha":"1.13.0","serial":"0.0.6","wrench":"1.5.4","express":"3.4.4","winston":"0.7.2","commander":"2.0.0","phantomjs":"1.9.8","handlebars":"1.0.12","underscore":"1.5.2","mocha-phantomjs":"3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/turtle-0.4.0.tgz_1472582163462_0.42311149998568","host":"packages-12-west.internal.npmjs.com"}},"0.5.0":{"name":"turtle","version":"0.5.0","keywords":["headless chrome","mocha","ui","tests","integration","tests"],"author":{"name":"Nicolas Herment","email":"nherment@zendesk.com"},"license":"Apache License Version 2.0","_id":"turtle@0.5.0","maintainers":[{"name":"nherment","email":"nherment@gmail.com"},{"name":"samshull","email":"sam+npm@samshull.com"},{"name":"vanchi","email":"vancheswaran@gmail.com"},{"name":"zendesk-npm","email":"mis@zendesk.com"}],"homepage":"https://github.com/zendesk/turtle#readme","bugs":{"url":"https://github.com/zendesk/turtle/issues"},"dist":{"shasum":"d96c5c6737be86670f69dfcce0fcc3d182d924b1","tarball":"https://registry.npmjs.org/turtle/-/turtle-0.5.0.tgz","fileCount":23,"integrity":"sha512-y1b++ZUNe5NZg+iQ/fWiW9Lxe9SqVh9iKp2TNJDQy0BzMrvqQGAMbzxMfJ61xSv2wPOuvRT6ZF+m/wQNsyNX4Q==","signatures":[{"sig":"MEUCIGROsQYH5J2IE8F54Rq4iyNaxxpKiiC8MIGoslea2ILPAiEAxjLDvRk09OH662tJJmo3PFk/xaMu6Q21PQjTQC0yJTM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde2nACRA9TVsSAnZWagAAasIP/Agi6yCnXh/7IV258ZYy\nO5xIaexrB5UUyHRs2ZSLxQ+TJxAAL3/sNXJaEWDC0ySRH/21S480tpw6o2iY\nwaJ8YqUaeQ04Twj3uimedJ3i3QClisPI1A2grT4MK3TTQiwAjR0qY3SWOWBp\n7Th4G7MoFYxKbOF7BYM7eU25SBsAEFvE8u8QU/N1tKwssMFcyXXjqS+Atlv+\n3rH4wkQszv3Xa7LSEqP89raUY0EhB6jeq0UY4w3KZ+0kKJ5PEfCcfmwjEAaq\nhRcF9wkVZjZOgIC+i3yBfkKEZNg1OlNjy+xpbJi4hsDEsE5KGK8m2BGHXenx\n2q49lr+d5F7/PP6R26USbeKtfOSTHhGSB/rMuLiqZeM8ig5XeJMMEvdwlq+G\nl23fhXTBh1qq/mtU4pIuYgCsqkt+6E3xEbMA/Lu3CwADAnn0kyaSUTyBxoIk\npUleAAHBEl/jHaxFvD2NJqlNr2SunAqd2hIyVPObsxqUEwapjpwexsq8JtPm\noVsMqljz6ijJzatCFCpN18DUiOCU9KiNMbhOGO8zS4Yn/2pvvfRh19fVWwov\nZQ/QJAW2fqNfCPH4rbJyTRbaa4aoqeVRAbGEivrl7Vsj/6UQJFBZaZ+z2qwq\nS8w2cLaKof8mHLUKWhVwERzyHFsjjMpYE5rbxsuwDLL7qfpSq1NJZt9oph7M\nv3dr\r\n=7Shq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"Turtle.js","gitHead":"60cf3a5a03f55b239ef4d17ed9cdf614ecdeac33","scripts":{"test":"make test"},"_npmUser":{"name":"thomasbui93","email":"thomasbui93@gmail.com"},"repository":{"url":"git+https://github.com/zendesk/turtle.git","type":"git"},"_npmVersion":"5.5.1","description":"Carries your UI tests in a chrome headless browser","directories":{},"_nodeVersion":"8.9.3","dependencies":{"temp":"0.6.0","mocha":"^5.2.0","serial":"0.0.6","wrench":"1.5.4","express":"^4.17.1","winston":"^3.2.1","commander":"2.0.0","handlebars":"^4.1.2","underscore":"1.5.2","mocha-headless-chrome":"^2.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turtle_0.5.0_1568369087466_0.8641671905430477","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"turtle","version":"0.5.1","keywords":["headless chrome","mocha","ui","tests","integration","tests"],"author":{"name":"Nicolas Herment","email":"nherment@zendesk.com"},"license":"Apache License Version 2.0","_id":"turtle@0.5.1","maintainers":[{"name":"miketineo","email":"miketineo@gmail.com"},{"name":"nherment","email":"nherment@gmail.com"},{"name":"samshull","email":"sam+npm@samshull.com"},{"name":"thomasbui93","email":"thomasbui93@gmail.com"},{"name":"vanchi","email":"vancheswaran@gmail.com"},{"name":"zd-aromero","email":"aromero@zendesk.com"},{"name":"zendesk-npm","email":"mis@zendesk.com"}],"homepage":"https://github.com/zendesk/turtle#readme","bugs":{"url":"https://github.com/zendesk/turtle/issues"},"dist":{"shasum":"a7a45e57aece8d482de6845ef6a08013530160f6","tarball":"https://registry.npmjs.org/turtle/-/turtle-0.5.1.tgz","fileCount":23,"integrity":"sha512-UAdzO/KY3nqkpMSehbPFfJtc4jdMQm1nxbx2QD826U/633xTE6VDcqLix+UykorZyPZ7KnOZ053fxUNNAQ/JrQ==","signatures":[{"sig":"MEUCICWILHFrCJ4sD7pU/C7/qA+jYnd+U6mUTa0fXoSo9rDGAiEAi61EmIKvKrUgsNf+gRDFaY5qTJ/urwWTWarzgT3T+zk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHx6JCRA9TVsSAnZWagAAKucQAKAAJvI5HsKpXry827ip\nlR2jNoeuhV5LC0oXKHJ28gdwTdp0OSJRxTtIde34V+BalqZAfMSSv4vtuGDG\n1v7jhz/N7Chx5CofklHAxm4oI83jr6YkfocCHTTOIxr1dh1++9oNrtgKb/7y\n47MQBZPM8Px2d07twYAoV/Ct1RClLQzeQ6wq6emXrWBW+Lt/TukNbzJTYJJ3\nN5NNljq4CExa/EmOIP0qL8ov7t9HKtkDCiYATAmKowKN3ElAkuljhhaM9+X+\nhenhBbIKK7V8XStJXa3Scn7M/fseKUvkG+1RnjHALL9Y4VcRsdmKvhZiGDm1\n5AJOTLBpe3sCp0ygXqgA00kdhnGd55Dyektw8psWe0PCKI4Utd173PBB44nI\nvai7zVFiv30gcYs+32YeyWd7xLS07xnWNCGQtvx0O+Tyw/D9QgFykysIJqYs\nJzEfpsCL+PSd+6eLXBMfRi5QlnRwsgzvoIh7b7clzXQYWGs02kUwU+9eOfu1\nygt2gfUIJmzHa26d9ANuAOF0uWRQaAxQXnV2rVb3ER7dOe8JNekpootMuLgN\nio1mrfAN14pA9NgJcJU1dCsi/8FcARsLRQKe6uenNz0CZXQ7Nnm3hmqEpQQu\nBRF0pNCJuDLE+IFD8uv1NW/JuR4TDbAPGk54Y763ny7yYc49bf2VQs358eLR\nvI+R\r\n=at6s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"Turtle.js","gitHead":"1b3140fba429f4e07d24fe3297e496c7d267231c","scripts":{"test":"make test"},"_npmUser":{"name":"niallcolfer","email":"ncolfer@zendesk.com"},"repository":{"url":"git+https://github.com/zendesk/turtle.git","type":"git"},"_npmVersion":"6.9.0","description":"Carries your UI tests in a chrome headless browser","directories":{},"_nodeVersion":"12.6.0","dependencies":{"temp":"0.6.0","mocha":"^5.2.0","serial":"0.0.6","wrench":"1.5.4","express":"^4.17.1","winston":"^3.2.1","commander":"2.0.0","handlebars":"^4.7.2","underscore":"1.5.2","mocha-headless-chrome":"^2.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turtle_0.5.1_1579097737104_0.39216694259720386","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"turtle","version":"0.6.0","keywords":["headless chrome","mocha","ui","tests","integration","tests"],"author":{"name":"Nicolas Herment","email":"nherment@zendesk.com"},"license":"Apache License Version 2.0","_id":"turtle@0.6.0","maintainers":[{"name":"miketineo","email":"miketineo@gmail.com"},{"name":"nherment","email":"nherment@gmail.com"},{"name":"samshull","email":"sam+npm@samshull.com"},{"name":"thomasbui93","email":"thomasbui93@gmail.com"},{"name":"vanchi","email":"vancheswaran@gmail.com"},{"name":"zd-aromero","email":"aromero@zendesk.com"},{"name":"zendesk-npm","email":"mis@zendesk.com"}],"homepage":"https://github.com/zendesk/turtle#readme","bugs":{"url":"https://github.com/zendesk/turtle/issues"},"dist":{"shasum":"3bfb84a32db67d4af3a482416371080c58952c00","tarball":"https://registry.npmjs.org/turtle/-/turtle-0.6.0.tgz","fileCount":24,"integrity":"sha512-1IapmhS1l/38vmJ+nCDnV3hA9EWWCn4iMw2cLlc89AELmlYvA8VLEs+5OdGzwGTNpDrgBv5V2OmCDeBC6TjYgw==","signatures":[{"sig":"MEYCIQCd8u469dGPzRYGFLqnWlzH+SPY5dKpxb/xflQ1naS46wIhAKChMlICiS4L8G98VjJ2jhGZe75wVbTfXScd+lLBqoiv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejH/mCRA9TVsSAnZWagAAq0QP/0W6dUHZ6NX5hF6xBH9Z\n6XYmHzhV4RRn3FPiASfzUMK6cJKn+jcleadVJDJfAnPrQjGd7M/YX/CAxGb8\n0Gq+m6Gc6y+Y0Ag8PXpT8okuvxrATMw6l7Bfd2hgPaR1AYSHJ3P3H6t9CEGg\nE2rkx3SHKqKJN/bcYXMpc9eRv84vb27TEgGsHgJVYiRLsEoCtNyACuOAtClT\nRKYURuXI7SyzyIR93KKVrDowAxB6yrpAit2yxwAZte2bXqn0q55qRin0Cq3z\nsrZQWtQHMd3mvFnzekFrLCjqsYoU97/uu2JPCQvyoG+5/Qj8J+6WYNNJaLLK\n9IPZMxkJX3Ds2SNomvBWXYYgeLoBJsBBRh9/E4P2H7LmIh3Da5cvLSseBSVP\n6yMk9kv4P/EEr/ra2wk0xlCtACBasq+1Xww3mmvvoWUGyq6VUtCwLzIeY92I\nfAydKrTEUFoEVK8x1UBRbg+brehXg0COJJmoVHwdmsRDlPdmNC5kJeD1VcVG\nGaIaLUtvN1tQsRH+UB5NRetvPb1W9ZMrTsZS4ybTTeKGmkm0KzBXO4+X7/2T\nme8Qo+PpqKQHlGvxm7Mk2R1m5PdG24QteciMty1x+EeZiP9Klduyks2syHIL\nZWjQaL3DiOf2s0vI0C2Vi+N7neBAhPaQpQ1ei1/6NO8lSG8HIfR0oTEiWQeb\n8bGn\r\n=/ZUP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"Turtle.js","gitHead":"cb80f3af81879352982a06ba156e55a81856c247","scripts":{"test":"make test"},"_npmUser":{"name":"niallcolfer","email":"ncolfer@zendesk.com"},"repository":{"url":"git+https://github.com/zendesk/turtle.git","type":"git"},"_npmVersion":"6.9.0","description":"Carries your UI tests in a chrome headless browser","directories":{},"_nodeVersion":"12.6.0","dependencies":{"temp":"^0.9.1","mocha":"^7.1.1","serial":"0.0.9","wrench":"^1.5.9","express":"^4.17.1","winston":"^3.2.1","commander":"^5.0.0","handlebars":"^4.7.6","underscore":"^1.10.2","mocha-headless-chrome":"^2.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turtle_0.6.0_1586266086032_0.28516248315178605","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"turtle","version":"0.6.1","keywords":["headless chrome","mocha","ui","tests","integration","tests"],"author":{"name":"Nicolas Herment","email":"nherment@zendesk.com"},"license":"Apache License Version 2.0","_id":"turtle@0.6.1","maintainers":[{"name":"vanchi","email":"vancheswaran@gmail.com"},{"name":"zendesk-npm","email":"mis@zendesk.com"},{"name":"thomasbui93","email":"thomasbui93@gmail.com"},{"name":"zd-aromero","email":"aromero@zendesk.com"},{"name":"miketineo","email":"miketineo@gmail.com"},{"name":"niallcolfer","email":"ncolfer@zendesk.com"}],"homepage":"https://github.com/zendesk/turtle#readme","bugs":{"url":"https://github.com/zendesk/turtle/issues"},"dist":{"shasum":"16ea84008de022ad6b57df37bcd67fc74e9a0522","tarball":"https://registry.npmjs.org/turtle/-/turtle-0.6.1.tgz","fileCount":24,"integrity":"sha512-JzfwCmFCzRcpgG1kq3JOECSH6HMKps/yItrBZx0UWCYJYUb658u77tOxajJp3ZEyiSHnZ/oTze5SureIWnVBKQ==","signatures":[{"sig":"MEQCIG+zW71pkPV8jdq7SZ51ZCMogA1Mi6c0tnN6Vmxs1sv8AiA9IvV6aykqDIpiiurnh0KCxjnVJJ/WK91hCRhGtE9WSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+g8CRA9TVsSAnZWagAAFhgP/Rphr6+Kiz9PudM0OaYk\n9gp+qgn9GwJGa4Htv+iXfiShKaZ3YtPKn/kQLp9UgJ8nUcsscLud1kKKTxJw\nQ2MicNk0GNwfM4OUNGfgaPu9PCcKuzGmvOOg7g75qxrT+1TgadQ69osSf0n5\nDpvS1/4QNUA+UUKV+H3chKGvo08eBiGVaaoFr5zw1JJPkk1Xm451rggO3LgL\ni8n8ra17M5gGUGBhAhO0q1bqdcqIemL+lJgAk+K5kjbPJiPnhCVuYEG0Vtky\nraFBC1vQhjkCDdMgdeHNZK7CNnYVDH/HScmrqm20j4FaWf/5WIKw2eYURbTH\nJb1PLYQyy+uNLVg1hTPWw/LxvW437R0a4SfvNSkgoEvzJcnVslqqDTVh/p9g\nsuq6HjM7Q8bClsVHKqLDKNknRq6HaH0Wd3j//h8FTVgVkcxJil5cylgPXDh3\nSjh7z9iHsW3XBdhcAs8E7SSyWABxXfzx+pJ/hYlwt4km98WYrZAKkhE1WC+E\ngMj6A0NT3el8Vx4kyfp4kYpDU9XjDc6T8EckOlbZCNn+zjEJTrp/Ypx8+WtG\ncFPG0DQDylOUx1wp7n2et/rL015xrqURMKZU5tYAfz8Pbyq8SUnlT8jtCZ9Z\nTy0bIFTdFDejVkt61hP2UJWL02SkhJXf8mT2vlNnvsvIJlQ9pY+DE9bJ0c+l\nC9g/\r\n=YV4p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"Turtle.js","gitHead":"88501bf273499c9c12ef1f6beaffe56126196ba6","scripts":{"test":"make test"},"_npmUser":{"name":"niallcolfer","email":"ncolfer@zendesk.com"},"repository":{"url":"git+https://github.com/zendesk/turtle.git","type":"git"},"_npmVersion":"7.20.1","description":"Carries your UI tests in a chrome headless browser","directories":{},"_nodeVersion":"14.15.3","dependencies":{"temp":"^0.9.4","mocha":"^9.1.3","serial":"0.0.9","wrench":"^1.5.9","express":"^4.17.1","winston":"^3.3.3","commander":"^5.1.0","handlebars":"^4.7.7","underscore":"^1.13.1","mocha-headless-chrome":"^3.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turtle_0.6.1_1636970471968_0.7900953040786574","host":"s3://npm-registry-packages"}}},"time":{"created":"2013-10-30T08:31:28.914Z","modified":"2026-01-29T14:32:19.217Z","0.1.0":"2013-10-30T08:31:32.713Z","0.3.0":"2013-11-14T12:00:57.177Z","0.4.0":"2016-08-30T18:36:03.710Z","0.5.0":"2019-09-13T10:04:47.624Z","0.5.1":"2020-01-15T14:15:37.266Z","0.6.0":"2020-04-07T13:28:06.261Z","0.6.1":"2021-11-15T10:01:12.113Z"},"bugs":{"url":"https://github.com/zendesk/turtle/issues"},"author":{"name":"Nicolas Herment","email":"nherment@zendesk.com"},"license":"Apache License Version 2.0","homepage":"https://github.com/zendesk/turtle#readme","keywords":["headless chrome","mocha","ui","tests","integration","tests"],"repository":{"url":"git+https://github.com/zendesk/turtle.git","type":"git"},"description":"Carries your UI tests in a chrome headless browser","maintainers":[{"email":"vancheswaran@gmail.com","name":"vanchi"},{"email":"mis@zendesk.com","name":"zendesk-npm"},{"email":"thomasbui93@gmail.com","name":"thomasbui93"},{"email":"aromero@zendesk.com","name":"zd-aromero"},{"email":"miketineo@gmail.com","name":"miketineo"},{"email":"ncolfer@zendesk.com","name":"niallcolfer"}],"readme":"## What it is\n\nTurtles handles server start/shutdown and client side test in a headless browser (mocha-headless-chrome).\n\nThis module is still work in progress.\n\n\n## Requirements\n\n- run client code in a browser (or a simulated one) & tests independent of node.js context\n- have client and server run in different contexts\n- Have 2 clients run in different contexts\n\n## Usage\n\nAllows to start multiple servers, multiple clients, with multiple templates (optional).\n\n\n```\n  var Turtle = require('turtle');\n\n  var turtle = new Turtle(8686);\n\n  turtle.server({\n    path: __dirname + '/server/always_ok_server.js',\n    args: ['--port', '4200'],\n    started: /^Server started/img\n  });\n\n  turtle.template({\n    name: 'myJQueryTemplate',\n    scripts: [\n      __dirname + '/lib/jQuery.js'\n    ]\n  });\n\n  turtle.client({\n      name: 'client1',\n      template: 'myJQueryTemplate'\n    }).\n    test({\n      path: __dirname + \"/client\",\n      filter: /\\.test1\\.client\\.js$/im\n    });\n\n  turtle.client({\n      name: 'client2',\n      template: 'myJQueryTemplate'\n    }).\n    test({\n      path: __dirname + \"/client/global_variable.test2.client.js\"\n    });\n\n  turtle.run();\n```\n\n## Turtle([port])\n\nThis is the main test runner. It serves the test files on the port given in parameter. Default is ```8686```.\n\n### turtle.server(options)\n\n\n#### parameters\n##### options:Object\n\n- path:String the file path of the node.js server entry point.\n- cmd:String (optional) the command used to start the server. Default is ```node```\n- args:Array a list of arguments to pass to the child process. The format is the same as arguments in\nchildProcess.spawn()\n- log:Object\n  - prefix:String prefix the server logs with this string\n  - silent:Boolean do not show the server logs in stdout or stderr\n\n### turtle.client(options)\n#### parameters\n\n- options.template:String the name of the template to use for this client. Templates are declared for each turtle instance\n- options.name:String a name for this client. the client will be available at the url /client/<name>\n\nCreates and returns the new client for chaining.\n\nA ```Client``` is an instance of headless browser. There is always one default client. Each client is started in a\nforked process. They are independent and there is no guaranty that they will run at exactly the same time.\n\n### turtle.template(options)\n\nA template is a HTML wrapper that embeds tests. It should include all the javascript libraries that are needed by the\ntests.\n\nIn the background, turtle will generate the test file in the tmp directory of your OS. This file is automatically\ndeleted when turtle is done.\n\nTemplates are tied to a client. If you define only one template, every client will use the same template but you could\ndeclare a different template for each client.\n\nTurtle automatically embeds mocha and uses the 'bdd' test format.\n\n#### parameters\n##### definition:Object\n\n- name: A name for this template\n- css: any CSS script to embed in the template. The order may matter and will be respected by turtle\n- scripts: any JS script to embed in the template. The order may matter and will be respected by turtle\n\n##### override:String\n\nThe name of a template to override. Any file added will be appended to the already defined ones.\n\n#### example\n\n```\n  turtle.template({\n    name: 'templateName',\n    css: [\n      'maybe/a/path/to/mocha.css'\n    ],\n    scripts: [\n      '../path/to/my/included/library.js',\n      './another/path/to/another/lib.js'\n    ]\n  })\n```\n\nThen the override:\n\n```\n  turtle.template({\n    name: 'overridenTemplateName',\n    override: 'templateName',\n    scripts: [\n      './another/path/to/another/lib.js'\n    ]\n  })\n```\n### turtle.stayUpWhenDone()\n\nKeep the turtle file server running after the tests are done.\n\n\n### turtle.export(module)\n\nExports itself to the module passed in parameter. It allows to reuse templates and server definitions. See the tests for\nan example.\n\n\n### turtle.run([callback])\n\nEffectively run the tests.\n\n#### parameters\n##### callback (optional)\n\nThe callback takes one argument which is an exit code. If zero, all tests are successful. If different than zero, at\nleast one of the tests failed.\n\nWhen no callback is defined the process will exit with an exit code different than zero if there is a test failure.\n\n## Client\n\n### client.test(options)\n\nAdd one or several tests to the current client.\n\n#### parameters\n##### options:Object\n\n- path:String directory or filename\n- match:RegExp a regular expression against which file names are tested. Matching files are included.\n\n\nDo not delete the html test files after the tests have ended. Using this will output the path of the test files in the\nconsole.\n\n## Migration to the new turtle\n\n### 0.3.0\n\n* change ```turtle.client('templateName')``` to ```turtle.client({template: 'templateName'})```\n\n## TODO\n\n- Support for multiple servers, more tests\n\n\n## Copyright and License\n\nCopyright 2013, Zendesk Inc.\nLicensed under the Apache License Version 2.0, http://www.apache.org/licenses/LICENSE-2.0\n","readmeFilename":"README.md"}