{"_id":"@belym.a.2105/testcafe","_rev":"9-cb49e3105662f17d743a16a309c47706","name":"@belym.a.2105/testcafe","description":"Automated browser testing for the modern web development stack.","dist-tags":{"nightly":"0.13.0-nightly.96bf9c47","latest":"1.15.0-alpha.4","alpha":"0.15.0-alpha1.1"},"versions":{"0.13.0-nightly.96bf9c47":{"name":"@belym.a.2105/testcafe","description":"Automated browser testing for the modern web development stack.","license":"MIT","version":"0.13.0-nightly.96bf9c47","author":{"name":"Developer Express Inc.","url":"https://www.devexpress.com/"},"bugs":{"url":"https://github.com/DevExpress/testcafe/issues"},"homepage":"https://devexpress.github.io/testcafe/","repository":{"type":"git","url":"git+https://github.com/DevExpress/testcafe.git"},"main":"lib/index","bin":{"testcafe":"./bin/testcafe.js"},"files":["lib","bin"],"keywords":["automated","functional","browser","browsers","website","webapp","testing","automation","test","runner","tdd","assert","assertion","QA","ES6","ES2015","async","await"],"scripts":{"test":"gulp travis","publish-please":"publish-please","prepublish":"publish-please guard"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-runtime":"^6.22.0","babel-preset-env":"^1.1.8","babel-preset-stage-2":"^6.22.0","babel-runtime":"^6.22.0","bin-v8-flags-filter":"^1.0.0","callsite":"^1.0.0","callsite-record":"^3.2.1","chai":"^3.0.0","chalk":"^1.1.0","commander":"^2.8.1","debug":"^2.2.0","dedent":"^0.4.0","elegant-spinner":"^1.0.1","endpoint-utils":"^1.0.2","globby":"^3.0.1","indent-string":"^1.2.2","is-ci":"^1.0.10","is-glob":"^2.0.1","lodash":"^4.13.1","log-update":"^1.0.2","map-reverse":"^1.0.1","mkdirp":"^0.5.1","moment":"^2.10.3","moment-duration-format":"^1.3.0","mustache":"^2.1.2","node-version":"^1.0.0","os-family":"^1.0.0","parse5":"^1.5.0","pify":"^2.3.0","pinkie":"^2.0.4","promisify-event":"^1.0.0","qrcode-terminal":"^0.10.0","read-file-relative":"^1.2.0","replicator":"^1.0.0","resolve-cwd":"^1.0.0","sanitize-filename":"^1.6.0","shortid":"^2.2.6","source-map-support":"^0.4.0","stack-chain":"^1.3.6","strip-bom":"^2.0.0","testcafe-browser-tools":"1.2.0","testcafe-hammerhead":"10.3.4","testcafe-legacy-api":"2.0.1","testcafe-reporter-json":"^2.1.0","testcafe-reporter-list":"^2.1.0","testcafe-reporter-minimal":"^2.1.0","testcafe-reporter-spec":"^2.1.1","testcafe-reporter-xunit":"^2.1.0","time-limit-promise":"^1.0.2","tree-kill":"^1.1.0","useragent":"^2.1.7"},"devDependencies":{"babel-eslint":"^7.1.1","babel-plugin-add-module-exports":"^0.2.0","basic-auth":"^1.1.0","broken-link-checker":"^0.7.0","caller":"^1.0.1","connect":"^3.4.0","cross-spawn":"^4.0.0","del":"^2.2.0","dom-walk":"^0.1.1","error-stack-parser":"^1.3.3","eslint-plugin-babel":"^4.0.1","eslint-plugin-hammerhead":"0.0.6","eslint-plugin-import":"^1.14.0","express":"^4.13.3","express-ntlm":"^2.1.5","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-connect":"^2.2.0","gulp-eslint":"^3.0.1","gulp-filter":"^3.0.1","gulp-gh-pages":"^0.5.4","gulp-git":"^1.6.0","gulp-if":"^2.0.0","gulp-less":"^3.0.3","gulp-ll":"^1.0.1","gulp-mocha":"^3.0.1","gulp-mustache":"^1.1.1","gulp-prompt":"^0.2.0","gulp-qunit-harness":"^0.1.10","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.1","gulp-util":"^3.0.7","gulp-webmake":"0.0.4","http-server":"^0.9.0","js-yaml":"^3.6.1","markdownlint":">=0.0.8","merge-stream":"^1.0.0","multer":"^1.1.0","opn":"^4.0.2","publish-please":"^2.1.3","recursive-copy":"^2.0.5","request":"^2.58.0","run-sequence":"^1.2.2","saucelabs-connector":"^0.2.0","serve-static":"^1.10.0","strip-ansi":"^3.0.0","tmp":"0.0.28"},"gitHead":"96bf9c47908abbb873532dfa9d0b2197be36fcb4","_id":"@belym.a.2105/testcafe@0.13.0-nightly.96bf9c47","_shasum":"4a031cf97550746a57903861a001d987a75c7f3d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},"dist":{"shasum":"4a031cf97550746a57903861a001d987a75c7f3d","tarball":"https://registry.npmjs.org/@belym.a.2105/testcafe/-/testcafe-0.13.0-nightly.96bf9c47.tgz","integrity":"sha512-aLEqNjIiLsUcKKO7hmejKWHb9lHVTCf4ti7hbvngzCOaJtzJW/HOjAXfNZrb0RGnmF0/nkmSys6d7g+uxEpYvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWcDstJHxqRMYwY//SW+B8qcqMwu4ESxghulJBSXEKQAIhAIAyqA/awk4p0ZnvoBKcqhrnLkv48OK9oiqdA4x+MzQl"}]},"maintainers":[{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/testcafe-0.13.0-nightly.96bf9c47.tgz_1487751259579_0.034270096803084016"},"directories":{}},"0.15.0-alpha1":{"name":"@belym.a.2105/testcafe","description":"Automated browser testing for the modern web development stack.","license":"MIT","version":"0.15.0-alpha1","author":{"name":"Developer Express Inc.","url":"https://www.devexpress.com/"},"bugs":{"url":"https://github.com/DevExpress/testcafe/issues"},"homepage":"https://devexpress.github.io/testcafe/","repository":{"type":"git","url":"git+https://github.com/DevExpress/testcafe.git"},"main":"lib/index","bin":{"testcafe":"./bin/testcafe-with-v8-flag-filter.js"},"files":["lib","bin"],"keywords":["automated","functional","browser","browsers","website","webapp","testing","automation","test","runner","tdd","assert","assertion","QA","ES6","ES2015","async","await"],"scripts":{"test":"gulp travis","publish-please":"publish-please","prepublish":"publish-please guard"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-runtime":"^6.22.0","babel-preset-env":"^1.1.8","babel-preset-stage-2":"^6.22.0","babel-runtime":"^6.22.0","bin-v8-flags-filter":"^1.0.0","callsite":"^1.0.0","callsite-record":"^4.0.0","chai":"^3.0.0","chalk":"^1.1.0","commander":"^2.8.1","debug":"^2.2.0","dedent":"^0.4.0","elegant-spinner":"^1.0.1","endpoint-utils":"^1.0.2","globby":"^3.0.1","indent-string":"^1.2.2","is-ci":"^1.0.10","is-glob":"^2.0.1","lodash":"^4.13.1","log-update":"^1.0.2","map-reverse":"^1.0.1","mkdirp":"^0.5.1","moment":"^2.10.3","moment-duration-format":"^1.3.0","mustache":"^2.1.2","node-version":"^1.0.0","os-family":"^1.0.0","parse5":"^1.5.0","pify":"^2.3.0","pinkie":"^2.0.4","promisify-event":"^1.0.0","qrcode-terminal":"^0.10.0","read-file-relative":"^1.2.0","replicator":"^1.0.0","resolve-cwd":"^1.0.0","sanitize-filename":"^1.6.0","shortid":"^2.2.6","source-map-support":"^0.4.0","stack-chain":"^1.3.6","strip-bom":"^2.0.0","testcafe-browser-tools":"1.2.1","testcafe-hammerhead":"10.6.2","testcafe-legacy-api":"2.0.2","testcafe-reporter-json":"^2.1.0","testcafe-reporter-list":"^2.1.0","testcafe-reporter-minimal":"^2.1.0","testcafe-reporter-spec":"^2.1.1","testcafe-reporter-xunit":"^2.1.0","time-limit-promise":"^1.0.2","tree-kill":"^1.1.0","useragent":"^2.1.7"},"devDependencies":{"babel-eslint":"^7.1.1","babel-plugin-add-module-exports":"^0.2.0","basic-auth":"^1.1.0","body-parser":"^1.17.1","broken-link-checker":"^0.7.0","caller":"^1.0.1","connect":"^3.4.0","cross-spawn":"^4.0.0","del":"^2.2.0","dom-walk":"^0.1.1","error-stack-parser":"^1.3.3","eslint-plugin-babel":"^4.0.1","eslint-plugin-hammerhead":"0.0.6","eslint-plugin-import":"^1.14.0","express":"^4.13.3","express-ntlm":"^2.1.5","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-connect":"^2.2.0","gulp-eslint":"^3.0.1","gulp-filter":"^3.0.1","gulp-gh-pages":"^0.5.4","gulp-git":"^1.6.0","gulp-if":"^2.0.0","gulp-less":"^3.0.3","gulp-ll":"^1.0.1","gulp-mocha":"^3.0.1","gulp-mustache":"^1.1.1","gulp-prompt":"^0.2.0","gulp-qunit-harness":"^0.1.10","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.1","gulp-util":"^3.0.7","gulp-webmake":"0.0.4","http-server":"^0.9.0","js-yaml":"^3.6.1","markdownlint":">=0.0.8","merge-stream":"^1.0.0","multer":"^1.1.0","opn":"^4.0.2","publish-please":"^2.1.3","recursive-copy":"^2.0.5","request":"^2.58.0","run-sequence":"^1.2.2","saucelabs-connector":"^0.2.0","serve-static":"^1.10.0","strip-ansi":"^3.0.0","tmp":"0.0.28","webmake":"0.3.42"},"gitHead":"e8235a8653ac0d2c1e00131b58dd3c834e930e96","_id":"@belym.a.2105/testcafe@0.15.0-alpha1","_shasum":"e74a4973d152e2d6bcafa436fc5957a00070fb5e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},"dist":{"shasum":"e74a4973d152e2d6bcafa436fc5957a00070fb5e","tarball":"https://registry.npmjs.org/@belym.a.2105/testcafe/-/testcafe-0.15.0-alpha1.tgz","integrity":"sha512-I8acGH932WCDkN0P6lL2Xshn6gs7QQDScqe3JM2CptkYyYKBzp1UTI5y5O+qwcGgxb470Dqhns6gicfJVxFgow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRGcSQXwd+QNxfpeCuFCsBc7xQ1oqOr9lph2dn3pNocgIhAIL1IULE1ShVDPK3cCpPzafwOrH0gnS4MPELE4zcXZjv"}]},"maintainers":[{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/testcafe-0.15.0-alpha1.tgz_1491919273390_0.9230561864096671"},"directories":{}},"0.15.0-alpha1.1":{"name":"@belym.a.2105/testcafe","description":"Automated browser testing for the modern web development stack.","license":"MIT","version":"0.15.0-alpha1.1","author":{"name":"Developer Express Inc.","url":"https://www.devexpress.com/"},"bugs":{"url":"https://github.com/DevExpress/testcafe/issues"},"homepage":"https://devexpress.github.io/testcafe/","repository":{"type":"git","url":"git+https://github.com/DevExpress/testcafe.git"},"main":"lib/index","bin":{"testcafe":"./bin/testcafe-with-v8-flag-filter.js"},"files":["lib","bin"],"keywords":["automated","functional","browser","browsers","website","webapp","testing","automation","test","runner","tdd","assert","assertion","QA","ES6","ES2015","async","await"],"scripts":{"test":"gulp travis","publish-please":"publish-please","prepublish":"publish-please guard"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-runtime":"^6.22.0","babel-preset-env":"^1.1.8","babel-preset-stage-2":"^6.22.0","babel-runtime":"^6.22.0","bin-v8-flags-filter":"^1.0.0","callsite":"^1.0.0","callsite-record":"^4.0.0","chai":"^3.0.0","chalk":"^1.1.0","commander":"^2.8.1","debug":"^2.2.0","dedent":"^0.4.0","elegant-spinner":"^1.0.1","endpoint-utils":"^1.0.2","globby":"^3.0.1","indent-string":"^1.2.2","is-ci":"^1.0.10","is-glob":"^2.0.1","lodash":"^4.13.1","log-update":"^1.0.2","map-reverse":"^1.0.1","mkdirp":"^0.5.1","moment":"^2.10.3","moment-duration-format":"^1.3.0","mustache":"^2.1.2","node-version":"^1.0.0","os-family":"^1.0.0","parse5":"^1.5.0","pify":"^2.3.0","pinkie":"^2.0.4","promisify-event":"^1.0.0","qrcode-terminal":"^0.10.0","read-file-relative":"^1.2.0","replicator":"^1.0.0","resolve-cwd":"^1.0.0","sanitize-filename":"^1.6.0","shortid":"^2.2.6","source-map-support":"^0.4.0","stack-chain":"^1.3.6","strip-bom":"^2.0.0","testcafe-browser-tools":"1.2.1","testcafe-hammerhead":"10.6.2","testcafe-legacy-api":"2.0.2","testcafe-reporter-json":"^2.1.0","testcafe-reporter-list":"^2.1.0","testcafe-reporter-minimal":"^2.1.0","testcafe-reporter-spec":"^2.1.1","testcafe-reporter-xunit":"^2.1.0","time-limit-promise":"^1.0.2","tree-kill":"^1.1.0","useragent":"^2.1.7"},"devDependencies":{"babel-eslint":"^7.1.1","babel-plugin-add-module-exports":"^0.2.0","basic-auth":"^1.1.0","body-parser":"^1.17.1","broken-link-checker":"^0.7.0","caller":"^1.0.1","connect":"^3.4.0","cross-spawn":"^4.0.0","del":"^2.2.0","dom-walk":"^0.1.1","error-stack-parser":"^1.3.3","eslint-plugin-babel":"^4.0.1","eslint-plugin-hammerhead":"0.0.6","eslint-plugin-import":"^1.14.0","express":"^4.13.3","express-ntlm":"^2.1.5","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-connect":"^2.2.0","gulp-eslint":"^3.0.1","gulp-filter":"^3.0.1","gulp-gh-pages":"^0.5.4","gulp-git":"^1.6.0","gulp-if":"^2.0.0","gulp-less":"^3.0.3","gulp-ll":"^1.0.1","gulp-mocha":"^3.0.1","gulp-mustache":"^1.1.1","gulp-prompt":"^0.2.0","gulp-qunit-harness":"^0.1.10","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.1","gulp-util":"^3.0.7","gulp-webmake":"0.0.4","http-server":"^0.9.0","js-yaml":"^3.6.1","markdownlint":">=0.0.8","merge-stream":"^1.0.0","multer":"^1.1.0","opn":"^4.0.2","publish-please":"^2.1.3","recursive-copy":"^2.0.5","request":"^2.58.0","run-sequence":"^1.2.2","saucelabs-connector":"^0.2.0","serve-static":"^1.10.0","strip-ansi":"^3.0.0","tmp":"0.0.28","webmake":"0.3.42"},"gitHead":"e8235a8653ac0d2c1e00131b58dd3c834e930e96","_id":"@belym.a.2105/testcafe@0.15.0-alpha1.1","_shasum":"4d52f6c9a43bd2bd36eb80d6af820e30e2a759b4","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},"dist":{"shasum":"4d52f6c9a43bd2bd36eb80d6af820e30e2a759b4","tarball":"https://registry.npmjs.org/@belym.a.2105/testcafe/-/testcafe-0.15.0-alpha1.1.tgz","integrity":"sha512-d9+AO8Nq2ysw5b1OpkJme3jzDrFPcmeyEoUtzZJcOSdAM6y0utD/1PxCxEU6NNtrgwUvhbs4ScDkQUXCU33nPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHonnkzj1rj5AxFYezVghelR81M7dVwAzjez4CBpp+Y+AiBjwHlP9wXteayw1BtZC7Dt+Q+r5eQjW18i4u4JTWZQQQ=="}]},"maintainers":[{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/testcafe-0.15.0-alpha1.1.tgz_1491919589261_0.48248869087547064"},"directories":{}},"0.15.0-git.201705100716":{"name":"@belym.a.2105/testcafe","description":"Automated browser testing for the modern web development stack.","license":"MIT","version":"0.15.0-git.201705100716","author":{"name":"Developer Express Inc.","url":"https://www.devexpress.com/"},"bugs":{"url":"https://github.com/DevExpress/testcafe/issues"},"homepage":"https://devexpress.github.io/testcafe/","repository":{"type":"git","url":"git+https://github.com/DevExpress/testcafe.git"},"main":"lib/index","bin":{"testcafe":"./bin/testcafe-with-v8-flag-filter.js"},"files":["lib","bin"],"keywords":["automated","functional","browser","browsers","website","webapp","testing","automation","test","runner","tdd","assert","assertion","QA","ES6","ES2015","async","await"],"scripts":{"test":"gulp travis","publish-please":"publish-please","prepublish":"publish-please guard"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-runtime":"^6.22.0","babel-preset-env":"^1.1.8","babel-preset-stage-2":"^6.22.0","babel-runtime":"^6.22.0","bin-v8-flags-filter":"^1.0.0","callsite":"^1.0.0","callsite-record":"^4.0.0","chai":"^3.0.0","chalk":"^1.1.0","chrome-emulated-devices-list":"^0.1.0","chrome-remote-interface":"^0.20.0","commander":"^2.8.1","config-line":"^0.1.0","debug":"^2.2.0","dedent":"^0.4.0","elegant-spinner":"^1.0.1","endpoint-utils":"^1.0.2","globby":"^3.0.1","indent-string":"^1.2.2","is-ci":"^1.0.10","is-glob":"^2.0.1","lodash":"^4.13.1","log-update":"^1.0.2","map-reverse":"^1.0.1","mkdirp":"^0.5.1","moment":"^2.10.3","moment-duration-format":"^1.3.0","mustache":"^2.1.2","node-version":"^1.0.0","os-family":"^1.0.0","parse5":"^1.5.0","pify":"^2.3.0","pinkie":"^2.0.4","promisify-event":"^1.0.0","ps-node":"^0.1.6","qrcode-terminal":"^0.10.0","read-file-relative":"^1.2.0","replicator":"^1.0.0","resolve-cwd":"^1.0.0","sanitize-filename":"^1.6.0","shortid":"^2.2.6","source-map-support":"^0.4.0","stack-chain":"^1.3.6","strip-bom":"^2.0.0","testcafe-browser-tools":"1.2.1","testcafe-hammerhead":"10.6.6","testcafe-legacy-api":"2.0.2","testcafe-reporter-json":"^2.1.0","testcafe-reporter-list":"^2.1.0","testcafe-reporter-minimal":"^2.1.0","testcafe-reporter-spec":"^2.1.1","testcafe-reporter-xunit":"^2.1.0","time-limit-promise":"^1.0.2","tree-kill":"^1.1.0","useragent":"^2.1.7"},"devDependencies":{"babel-eslint":"^7.1.1","babel-plugin-add-module-exports":"^0.2.0","basic-auth":"^1.1.0","body-parser":"^1.17.1","broken-link-checker":"^0.7.0","browserstack-connector":"^0.1.4","caller":"^1.0.1","connect":"^3.4.0","cross-spawn":"^4.0.0","del":"^2.2.0","dom-walk":"^0.1.1","error-stack-parser":"^1.3.3","eslint-plugin-babel":"^4.0.1","eslint-plugin-hammerhead":"0.0.6","eslint-plugin-import":"^1.14.0","express":"^4.13.3","express-ntlm":"^2.1.5","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-connect":"^2.2.0","gulp-eslint":"^3.0.1","gulp-filter":"^3.0.1","gulp-gh-pages":"^0.5.4","gulp-git":"^1.6.0","gulp-if":"^2.0.0","gulp-less":"^3.0.3","gulp-ll":"^1.0.1","gulp-mocha":"^3.0.1","gulp-mustache":"^1.1.1","gulp-prompt":"^0.2.0","gulp-qunit-harness":"^0.1.10","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.1","gulp-util":"^3.0.7","gulp-webmake":"0.0.4","http-server":"^0.9.0","js-yaml":"^3.6.1","markdownlint":">=0.0.8","merge-stream":"^1.0.0","multer":"^1.1.0","opn":"^4.0.2","publish-please":"^2.1.3","recursive-copy":"^2.0.5","request":"^2.58.0","run-sequence":"^1.2.2","saucelabs-connector":"^0.2.0","serve-static":"^1.10.0","strip-ansi":"^3.0.0","tmp":"0.0.28","webmake":"0.3.42"},"gitHead":"880e3c7da41aad4d93c1208c10d82bd6c41c9d90","_id":"@belym.a.2105/testcafe@0.15.0-git.201705100716","_shasum":"cc153abaee347b172adf5dec9093c5dbfdb10018","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},"dist":{"shasum":"cc153abaee347b172adf5dec9093c5dbfdb10018","tarball":"https://registry.npmjs.org/@belym.a.2105/testcafe/-/testcafe-0.15.0-git.201705100716.tgz","integrity":"sha512-L/ETzInizuOF1Z+UsU85Ib0JQEzGIHzB39JoVv8U5UpxQub7+7q7TBYKSXnX1/O6ZpNnTSW+XRbDTzIANeOcPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7cOd7tiWdsHCYtG+fBwq193nKnFZy5iNeFquZzmMPDAiBI5gWZgTmUU4n+Jb8RiKjXZCrSlK2eT+uK1LPTj6d+dQ=="}]},"maintainers":[{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/testcafe-0.15.0-git.201705100716.tgz_1494401029961_0.6493696651887149"},"directories":{}},"0.18.6-dev20171206":{"name":"@belym.a.2105/testcafe","description":"Automated browser testing for the modern web development stack.","license":"MIT","version":"0.18.6-dev20171206","author":{"name":"Developer Express Inc.","url":"https://www.devexpress.com/"},"bugs":{"url":"https://github.com/DevExpress/testcafe/issues"},"homepage":"https://devexpress.github.io/testcafe/","repository":{"type":"git","url":"git+https://github.com/DevExpress/testcafe.git"},"engines":{"node":">=4.0.0"},"main":"lib/index","types":"ts-defs/index.d.ts","bin":{"testcafe":"./bin/testcafe-with-v8-flag-filter.js"},"files":["lib","bin","ts-defs"],"keywords":["automated","functional","browser","browsers","website","webapp","testing","automation","test","runner","tdd","assert","assertion","QA","ES6","ES2015","async","await"],"scripts":{"test":"gulp travis","publish-please":"publish-please","prepublish":"publish-please guard"},"dependencies":{"async-exit-hook":"^1.1.2","babel-core":"^6.22.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-runtime":"^6.22.0","babel-preset-env":"^1.1.8","babel-preset-flow":"^6.23.0","babel-preset-stage-2":"^6.22.0","babel-runtime":"^6.22.0","bin-v8-flags-filter":"^1.1.2","callsite":"^1.0.0","callsite-record":"^4.0.0","chai":"^3.0.0","chalk":"^1.1.0","chrome-emulated-devices-list":"^0.1.0","chrome-remote-interface":"^0.25.3","commander":"^2.8.1","debug":"^2.2.0","dedent":"^0.4.0","elegant-spinner":"^1.0.1","endpoint-utils":"^1.0.2","globby":"^3.0.1","indent-string":"^1.2.2","is-ci":"^1.0.10","is-glob":"^2.0.1","lodash":"^4.13.1","log-update-async-hook":"^2.0.2","map-reverse":"^1.0.1","mkdirp":"^0.5.1","moment":"^2.10.3","moment-duration-format":"^1.3.0","mustache":"^2.1.2","nanoid":"^0.2.2","node-version":"^1.0.0","os-family":"^1.0.0","parse5":"^1.5.0","pify":"^2.3.0","pinkie":"^2.0.4","promisify-event":"^1.0.0","ps-node":"^0.1.6","qrcode-terminal":"^0.10.0","read-file-relative":"^1.2.0","replicator":"^1.0.0","resolve-cwd":"^1.0.0","sanitize-filename":"^1.6.0","source-map-support":"^0.4.0","stack-chain":"^1.3.6","strip-bom":"^2.0.0","testcafe-browser-tools":"1.4.6","testcafe-hammerhead":"12.1.3","testcafe-legacy-api":"3.1.2","testcafe-reporter-json":"^2.1.0","testcafe-reporter-list":"^2.1.0","testcafe-reporter-minimal":"^2.1.0","testcafe-reporter-spec":"^2.1.1","testcafe-reporter-xunit":"^2.1.0","time-limit-promise":"^1.0.2","tmp":"0.0.28","tree-kill":"^1.1.0","typescript":"^2.2.2","useragent":"^2.1.7"},"devDependencies":{"@types/chai":"^3.5.2","babel-eslint":"^7.1.1","babel-plugin-add-module-exports":"^0.2.0","basic-auth":"^1.1.0","body-parser":"^1.17.1","broken-link-checker":"^0.7.0","browserstack-connector":"^0.1.5","caller":"^1.0.1","connect":"^3.4.0","cross-spawn":"^4.0.0","del":"^2.2.0","dom-walk":"^0.1.1","error-stack-parser":"^1.3.3","eslint-plugin-babel":"^4.0.1","eslint-plugin-hammerhead":"0.0.6","eslint-plugin-import":"^1.14.0","express":"^4.13.3","express-ntlm":"^2.1.5","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-eslint":"^4.0.0","gulp-gh-pages":"^0.5.4","gulp-git":"^1.6.0","gulp-if":"^2.0.0","gulp-less":"^3.0.3","gulp-ll":"^1.0.1","gulp-mocha":"^3.0.1","gulp-mustache":"^1.1.1","gulp-prompt":"^0.2.0","gulp-qunit-harness":"^0.1.10","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.1","gulp-util":"^3.0.7","gulp-webmake":"0.0.4","http-server":"^0.9.0","js-yaml":"^3.6.1","markdownlint":">=0.0.8","merge-stream":"^1.0.0","multer":"^1.1.0","opn":"^4.0.2","publish-please":"^2.1.3","recursive-copy":"^2.0.5","request":"^2.58.0","run-sequence":"^1.2.2","saucelabs-connector":"^0.2.0","serve-static":"^1.10.0","strip-ansi":"^3.0.0","webmake":"0.3.42"},"gitHead":"c294bec39857589106dd96565ad878ce9baf2039","_id":"@belym.a.2105/testcafe@0.18.6-dev20171206","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},"dist":{"integrity":"sha512-up/RNa1tW1uY2GQTcV8qa4lqn0sGItOaDKvvoTppedKdkJ67uj6L6z75NIJKHHC8tkqiW5yCotgKGQ/fbFKqJA==","shasum":"268687410e2861c5ee0953a401c8f6f5f2e4bd0a","tarball":"https://registry.npmjs.org/@belym.a.2105/testcafe/-/testcafe-0.18.6-dev20171206.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYZiAlJwT8FhLjlGHpNBYJKQpZg5vZ8Tqs2L9fFSIb+wIhAJkwvsfoAI4AJTBPjz26DS7oTnLMDXrFUkxDgiVQ5Hjg"}]},"maintainers":[{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/testcafe-0.18.6-dev20171206.tgz_1512548455595_0.8465732506010681"},"directories":{}},"1.15.0-alpha.4":{"name":"@belym.a.2105/testcafe","description":"Automated browser testing for the modern web development stack.","license":"MIT","version":"1.15.0-alpha.4","author":{"name":"Developer Express Inc.","url":"https://www.devexpress.com/"},"bugs":{"url":"https://github.com/DevExpress/testcafe/issues"},"homepage":"https://devexpress.github.io/testcafe/","repository":{"type":"git","url":"git+https://github.com/DevExpress/testcafe.git"},"engines":{"node":">=12.0.0"},"main":"lib/index","types":"ts-defs/index.d.ts","bin":{"testcafe":"bin/testcafe-with-v8-flag-filter.js"},"keywords":["automated","functional","browser","browsers","website","webapp","testing","automation","test","runner","tdd","assert","assertion","QA","ES6","ES2015","async","await"],"scripts":{"test":"gulp travis","publish-please":"del-cli package-lock.json node_modules && npm i && publish-please","prepublishOnly":"publish-please guard"},"dependencies":{"@babel/core":"^7.12.1","@babel/plugin-proposal-async-generator-functions":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-proposal-decorators":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.12.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-async-to-generator":"^7.12.1","@babel/plugin-transform-exponentiation-operator":"^7.12.1","@babel/plugin-transform-for-of":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.1","@babel/preset-env":"^7.12.1","@babel/preset-flow":"^7.12.1","@babel/preset-react":"^7.12.1","@babel/runtime":"^7.12.5","@types/node":"^12.20.10","async-exit-hook":"^1.1.2","babel-plugin-module-resolver":"^4.0.0","babel-plugin-syntax-trailing-function-commas":"^6.22.0","bin-v8-flags-filter":"^1.1.2","bowser":"^2.8.1","callsite":"^1.0.0","callsite-record":"^4.0.0","chai":"^4.1.2","chalk":"^2.3.0","chrome-remote-interface":"^0.30.0","coffeescript":"^2.3.1","commander":"^2.8.1","debug":"^4.3.1","dedent":"^0.4.0","del":"^3.0.0","device-specs":"^1.0.0","diff":"^4.0.2","elegant-spinner":"^1.0.1","emittery":"^0.4.1","endpoint-utils":"^1.0.2","error-stack-parser":"^1.3.6","execa":"^4.0.3","globby":"^9.2.0","graceful-fs":"^4.1.11","graphlib":"^2.1.5","humanize-duration":"^3.25.0","import-lazy":"^3.1.0","indent-string":"^1.2.2","is-ci":"^1.0.10","is-docker":"^2.0.0","is-glob":"^2.0.1","is-stream":"^2.0.0","json5":"^2.1.0","lodash":"^4.17.13","log-update-async-hook":"^2.0.2","make-dir":"^3.0.0","mime-db":"^1.41.0","moment":"^2.10.3","moment-duration-format-commonjs":"^1.0.0","mustache":"^2.1.2","nanoid":"^1.0.1","os-family":"^1.0.0","parse5":"^1.5.0","pify":"^2.3.0","pinkie":"^2.0.4","pngjs":"^3.3.1","pretty-hrtime":"^1.0.3","promisify-event":"^1.0.0","qrcode-terminal":"^0.10.0","read-file-relative":"^1.2.0","replicator":"^1.0.5","resolve-cwd":"^1.0.0","resolve-from":"^4.0.0","sanitize-filename":"^1.6.0","semver":"^5.6.0","source-map-support":"^0.5.16","strip-bom":"^2.0.0","testcafe-browser-tools":"2.0.15","testcafe-hammerhead":"24.2.2","testcafe-legacy-api":"5.0.2","testcafe-reporter-json":"^2.1.0","testcafe-reporter-list":"^2.1.0","testcafe-reporter-minimal":"^2.1.0","testcafe-reporter-spec":"^2.1.1","testcafe-reporter-xunit":"^2.1.0","time-limit-promise":"^1.0.2","tmp":"0.0.28","tree-kill":"^1.2.2","typescript":"^3.3.3","unquote":"^1.1.1"},"devDependencies":{"@belym.a.2105/broken-link-checker":"^0.7.9","@ffmpeg-installer/ffmpeg":"^1.0.17","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-inject":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.1","@types/callsite":"^1.0.30","@types/chai":"^3.5.2","@types/debug":"^4.1.5","@types/dedent":"^0.7.0","@types/diff":"^4.0.2","@types/json5":"0.0.30","@types/mime-db":"^1.27.0","@types/mustache":"^0.8.32","@types/nanoid":"^2.1.0","@types/semver":"^7.3.4","@types/source-map-support":"^0.5.0","@types/useragent":"^2.1.1","@typescript-eslint/eslint-plugin":"1.13.0","@typescript-eslint/parser":"1.13.0","babel-plugin-add-module-exports":"^0.2.0","basic-auth":"^1.1.0","body-parser":"^1.17.1","browserstack-connector":"^0.1.7","caller":"^1.0.1","chai-string":"^1.5.0","connect":"^3.4.0","devtools-protocol":"0.0.678506","dom-walk":"^0.1.1","escape-string-regexp":"^4.0.0","eslint-plugin-hammerhead":"0.4.0","eslint-plugin-no-only-tests":"^2.0.1","express":"^4.13.3","express-ntlm":"2.4.0","gulp":"^4.0.2","gulp-babel":"^6.1.1","gulp-clone":"^2.0.1","gulp-data":"^1.3.1","gulp-eslint":"^5.0.0","gulp-gh-pages":"^0.6.0-6","gulp-git":"^2.4.2","gulp-less":"^4.0.0","gulp-ll-next":"^2.1.0","gulp-mocha-simple":"^1.1.0","gulp-mustache":"^3.0.1","gulp-prompt":"^1.0.1","gulp-qunit-harness":"^1.0.3","gulp-rename":"^1.3.0","gulp-step":"^1.0.1","gulp-uglify":"^3.0.0","gulp-util":"^3.0.7","js-yaml":"^3.6.1","license-checker":"^20.0.0","markdownlint":"^0.19.0","merge-stream":"^1.0.1","minimist":"^1.2.0","mocha-reporter-spec-with-retries":"0.0.5","multer":"^1.1.0","npm-auditor":"^1.1.1","open":"^6.4.0","openssl-self-signed-certificate":"^1.1.6","proxyquire":"^2.1.0","publish-please":"^5.5.2","react":"^16.13.1","recursive-copy":"^2.0.5","request":"^2.58.0","rollup":"2.16.1","rollup-plugin-typescript2":"^0.26.0","run-sequence":"^1.2.2","saucelabs-connector":"^1.0.0","serve-static":"^1.10.0","sinon":"^7.3.0","stack-chain":"^2.0.0","strip-ansi":"^3.0.0","testcafe-browser-provider-browserstack":"1.13.0-alpha.1","tslib":"^1.11.1","uglify-js":"~3.10.4"},"gitHead":"255a9b119ff30079f1f5ea52bf5bb53edb6f9688","_id":"@belym.a.2105/testcafe@1.15.0-alpha.4","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-ArZqFsqf9eOz7OAc1X5Fj8RGmMmnzhTbHnKGiNlVrI9LSqtl+n0cqrZ17jLp3A0N7McIrFgABFWOXGtZkMgjpw==","shasum":"94c4ed6e31bbaf75c2e361e80b43e5cd3a12597c","tarball":"https://registry.npmjs.org/@belym.a.2105/testcafe/-/testcafe-1.15.0-alpha.4.tgz","fileCount":354,"unpackedSize":5013958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0cUfCRA9TVsSAnZWagAAs58P/3/oijbA39TdPQXTokfh\nd/ViB5/7xeWAjK7fMUFYrRLmhbDFanxFnLZOSYVbQS89JJ53kDNgLXwdxA4+\nSB65ogFWymPBL3rrU/akCNmVEyl8X0g0+GPYyB95rnDThJ15qjlQEU/UlYoy\nTk/1CJC7E/HO3B2eeoVcZHmdVYDIdYwncFbClA8qOs6i2ofMNXYjNzqJHx4y\nSlMWzZmF6ABZOty9I6brRxrOvkvl4wHNgqeyOO9g11yN0sG9eUmohQjsfDyh\nOmXdDa7btXmXY/jyiLb0J7qEL6+5JfoF/cOwcuLYbLqzhL4UxRzdxVnBFF13\nTEHrLtesBOp+GI6+sP4XCujtUZ7unoh6d6jfO2FhWLO0w3zQ1npP5dm3ejuP\nQ/isM9lMnUNrSNoP0Bl99vYOMyMRM75710bEpVbypF1GlR89QgeD39STzqdz\nnP0ux73t/K8e4AT6cvfPLf6rx64gT8cgLDo29H4e1++PKfUn+TwWzmM5boxL\nqvE90NUYrlKrVMct50F4sawA2176dH3hLxl2SgHRzvonWwXWNjQfTm2M22OA\n+j1HzXbvLr5HrtLV4axIGdO4Gup5USq6i05vyK+EyCbSn/fOj1bX+vWq4oTt\nA8WiHVcgpiyXB1oNGqjOgC2xMvVHBLuy8dCUUy7vmd0wgfNqZsRJYq/5a5Sn\nxHOv\r\n=neTj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBZYDJtbyt6Vw0z4kj0r9D/1pSDBXLsDtLyxE8ECIfbgIhANpWZhs98x7uB5warhK89zWp1O5+OANcAkZvPdVlty4N"}]},"_npmUser":{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},"directories":{},"maintainers":[{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/testcafe_1.15.0-alpha.4_1624360222994_0.5834643577912588"},"_hasShrinkwrap":false}},"readme":"<p align=\"center\">\n  <a href=\"https://www.devexpress.com/products/testcafestudio/?utm_source=github.com&utm_medium=referral&utm_campaign=tc-gh-banner\">\n    <img src=\"https://raw.github.com/DevExpress/testcafe/master/media/testcafe-studio-banner.png\" alt=\"Try TestCafe Studio IDE\" />\n  </a>\n</p>\n\n<p align=\"center\">\n    <a href=\"https://testcafe.io\">\n        <img src=\"https://raw.githubusercontent.com/DevExpress/testcafe/master/media/testcafe-logo.svg?sanitize=true\" alt=\"testcafe\" />\n    </a>\n</p>\n\n<p align=\"center\">\n<a href=\"https://github.com/DevExpress/testcafe/commits/master\"><img alt=\"Tests\" src=\"https://img.shields.io/github/checks-status/DevExpress/testcafe/master?label=Tests\"></a>\n<a href=\"https://github.com/DevExpress/testcafe/actions/workflows/test-dependencies.yml\"><img alt=\"Test Dependencies\" src=\"https://github.com/DevExpress/testcafe/actions/workflows/test-dependencies.yml/badge.svg\" /></a>\n<a href=\"https://www.npmjs.com/package/testcafe\"><img alt=\"NPM Version\" src=\"https://img.shields.io/npm/v/testcafe.svg\" data-canonical-src=\"https://img.shields.io/npm/v/testcafe.svg\" style=\"max-width:100%;\"></a>\n</p>\n\n<p align=\"center\">\n<i>A Node.js tool to automate end-to-end web testing.<br/>Write tests in JS or TypeScript, run them and view results.</i>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://testcafe.io\">Homepage</a> &nbsp;&nbsp;•&nbsp;&nbsp;\n  <a href=\"https://testcafe.io/documentation/402635/getting-started\">Documentation</a> &nbsp;&nbsp;•&nbsp;&nbsp;\n  <a href=\"https://testcafe.io/402636/faq\">FAQ</a> &nbsp;&nbsp;•&nbsp;&nbsp;\n  <a href=\"https://testcafe.io/support\">Support</a>\n</p>\n\n* **Works on all popular environments**: TestCafe runs on Windows, MacOS, and Linux. It supports desktop, mobile, remote and cloud [browsers](https://testcafe.io/documentation/402828/guides/concepts/browsers#browser-support) (UI or headless).\n* **1 minute to set up**: You [do not need WebDriver](https://testcafe.io/402636/faq#i-have-heard-that-testcafe-does-not-use-selenium-how-does-it-operate) or any other testing software. Install TestCafe with one command, and you are ready to test: `npm install -g testcafe`\n* **Free and open source**: TestCafe is free to use under the [MIT license](https://github.com/DevExpress/testcafe/blob/master/LICENSE). [Plugins](#plugins) provide custom reports, integration with other tools, launching tests from IDE, etc. You can use the plugins made by the GitHub community or make your own.\n\n![Install TestCafe and Run a Test](https://raw.githubusercontent.com/DevExpress/testcafe/master/media/install-and-run-test.gif)\n\n<p align=\"center\">\n<i>Running a sample test in Safari</i>\n</p>\n\n## Table of contents\n\n* [Features](#features)\n* [TestCafe Studio: IDE for End-to-End Web Testing](#testcafe-studio-ide-for-end-to-end-web-testing)\n* [Getting Started](#getting-started)\n* [Documentation](#documentation)\n* [Get Help](#get-help)\n* [Issue Tracker](#issue-tracker)\n* [Stay in Touch](#stay-in-touch)\n* [Contributing](#contributing)\n* [Plugins](#plugins)\n* [Different Versions of TestCafe](#different-versions-of-testcafe)\n* [Badge](#badge)\n* [License](#license)\n* [Creators](#creators)\n\n## Features\n\n**Stable tests and no manual timeouts**<br/>\nTestCafe automatically waits for page loads and XHRs before the test starts and after each action.\nIt also features smart test actions and assertions that wait for page elements to appear.\nYou can change the maximum wait time.\nIf elements load faster, tests skip the timeout and continue.\n\n**Rapid test development tool**<br/>\nChanges in test code immediately restart the test, and you see the results instantly.<br/>\nSee how it works in the [TestCafe Live repository](https://github.com/DevExpress/testcafe-live).\n\n**Latest JS and TypeScript support**<br/>\nTestCafe supports the latest JavaScript features, including ES2017 (for example, async/await).\nYou can also [use TypeScript](https://testcafe.io/documentation/402824/guides/concepts/typescript-and-coffeescript#typescript-support)\nif you prefer a strongly typed language.\n\n**Detects JS errors in your code**<br/>\nTestCafe reports JS errors that it finds on the webpage.\nTests automatically fail because of that.\nHowever, you can disable this.\n\n**Concurrent test launch**<br/>\nTestCafe can open multiple instances of the same browser to run parallel\ntests which decreases test execution time.\n\n**PageObject pattern support**<br/>\nThe TestCafe's [Test API](https://testcafe.io/documentation/402632/reference)\nincludes a high-level selector library, assertions, etc.\nYou can combine them to implement readable tests with the [PageObject pattern](https://testcafe.io/documentation/402826/guides/concepts/page-model).\n\n```js\nconst macOSInput = Selector('.column').find('label').withText('MacOS').child('input');\n```\n\n**Easy to include in a continuous integration system**<br/>\nYou can run TestCafe from a console, and its reports can be viewed in a CI system's interface\n(TeamCity, Jenkins, Travis & etc.)\n\n## TestCafe Studio: IDE for End-to-End Web Testing\n\nTestCafe works great for JavaScript developers, but at some point you will need to delegate testing tasks to your Q&A department. If that's the case and you are looking for a codeless way to record and maintain tests compatible with your existing infrastructure, check out [TestCafe Studio](https://www.devexpress.com/products/testcafestudio/?utm_source=github.com&utm_medium=referral&utm_campaign=tc-gh-ide) - a testing IDE built on top of the open-source TestCafe.\n\nRead the following article to learn how TestCafe Studio could fit into your workflow: [What's Better than TestCafe? TestCafe Studio](https://www.devexpress.com/products/testcafestudio/qa-end-to-end-web-testing.xml).\n\n![Get Started with TestCafe Studio](https://raw.githubusercontent.com/DevExpress/testcafe/master/media/testcafe-studio-get-started.gif)\n\n<p align=\"center\">\n<i>Record and Run a Test in TestCafe Studio</i>\n</p>\n\n## Getting Started\n\n### Installation\n\nEnsure that [Node.js](https://nodejs.org/) ([Current or Active LTS](https://github.com/nodejs/Release#release-phases) is recommended, version 12 at minimum) and [npm](https://www.npmjs.com/) are installed on your computer before running it:\n\n```sh\nnpm install -g testcafe\n```\n\n### Creating the Test\n\nAs an example, we are going to test the [https://devexpress.github.io/testcafe/example](https://devexpress.github.io/testcafe/example) page.\n\nCreate a `.js` or `.ts` file on your computer.\nNote that it needs to have a specific structure: tests must be organized into fixtures.\nYou can paste the following code to see the test in action:\n\n```js\nimport { Selector } from 'testcafe'; // first import testcafe selectors\n\nfixture `Getting Started`// declare the fixture\n    .page `https://devexpress.github.io/testcafe/example`;  // specify the start page\n\n\n//then create a test and place your code there\ntest('My first test', async t => {\n    await t\n        .typeText('#developer-name', 'John Smith')\n        .click('#submit-button')\n\n        // Use the assertion to check if the actual header text is equal to the expected one\n        .expect(Selector('#article-header').innerText).eql('Thank you, John Smith!');\n});\n```\n\n### Running the Test\n\nCall the following command in a command shell.\nSpecify the [target browser](https://testcafe.io/documentation/402639/reference/command-line-interface#browser-list)\nand [file path](https://testcafe.io/documentation/402639/reference/command-line-interface#file-pathglob-pattern).\n\n```sh\ntestcafe chrome test1.js\n```\n\nTestCafe opens the browser and starts executing the test.\n\n> Important! Make sure the browser tab that runs tests stays active.\n> Do not minimize the browser window. Inactive tabs and minimized browser windows switch\n> to a lower resource consumption mode where tests are not guaranteed to execute correctly.\n\n### Viewing the Results\n\nTestCafe outputs the results into a command shell by default. See [Reporters](https://testcafe.io/documentation/402825/guides/concepts/reporters)\nfor more information. You can also use [plugins](#plugins) to customize the reports.\n\n![Test Report](https://testcafe.io/images/report.png)\n\nRead the [Getting Started](https://testcafe.io/documentation/402635/getting-started) page for a more detailed guide.\n\n## Documentation\n\nGo to our website for full [documentation](https://testcafe.io/documentation/402635/getting-started) on TestCafe.\n\n## Get Help\n\nJoin the TestCafe community on Stack Overflow to get help. Ask and answer [questions with the TestCafe tag](https://stackoverflow.com/questions/tagged/testcafe).\n\n## Issue Tracker\n\nUse our GitHub issues page to [report bugs](https://github.com/DevExpress/testcafe/issues/new?template=bug-report.md) and [suggest improvements](https://github.com/DevExpress/testcafe/issues/new?template=feature_request.md).\n\n## Stay in Touch\n\nFollow us on [Twitter](https://twitter.com/DXTestCafe). We post TestCafe news and updates, several times a week.\n\n## Contributing\n\nRead our [Contributing Guide](https://github.com/DevExpress/testcafe/blob/master/CONTRIBUTING.md) to learn how to contribute to the project.\n\nTo create your own plugin for TestCafe, you can use these plugin generators:\n\n* [Build a browser provider](https://testcafe.io/documentation/402812/guides/extend-testcafe/browser-provider-plugin)\n  to set up tests on your on-premises server farm, to use a cloud testing platform, or to start your local browsers in a special way. Use this [Yeoman generator](https://www.npmjs.com/package/generator-testcafe-browser-provider) to write only a few lines of code.\n* To [build a custom reporter](https://testcafe.io/documentation/402810/guides/extend-testcafe/reporter-plugin)\n  with your formatting and style, check out this [generator](https://www.npmjs.com/package/generator-testcafe-reporter).\n\nIf you want your plugin to be listed below, [send us a note in a Github issue](https://github.com/DevExpress/testcafe/issues/new).\n\nThank you to all the people who already contributed to TestCafe!\n\n[<img alt=\"aha-oretama\" src=\"https://avatars.githubusercontent.com/u/7259161?v=4&s=117\" width=\"117\">](https://github.com/aha-oretama) |[<img alt=\"ai\" src=\"https://avatars.githubusercontent.com/u/19343?v=4&s=117\" width=\"117\">](https://github.com/ai) |[<img alt=\"aleks-pro\" src=\"https://avatars.githubusercontent.com/u/14822473?v=4&s=117\" width=\"117\">](https://github.com/aleks-pro) |[<img alt=\"AlexanderMoiseev\" src=\"https://avatars.githubusercontent.com/u/1498953?v=4&s=117\" width=\"117\">](https://github.com/AlexanderMoiseev) |[<img alt=\"AlexanderMoskovkin\" src=\"https://avatars.githubusercontent.com/u/12047804?v=4&s=117\" width=\"117\">](https://github.com/AlexanderMoskovkin) |[<img alt=\"alexey-lin\" src=\"https://avatars.githubusercontent.com/u/13483856?v=4&s=117\" width=\"117\">](https://github.com/alexey-lin) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[aha-oretama](https://github.com/aha-oretama) |[ai](https://github.com/ai) |[aleks-pro](https://github.com/aleks-pro) |[AlexanderMoiseev](https://github.com/AlexanderMoiseev) |[AlexanderMoskovkin](https://github.com/AlexanderMoskovkin) |[alexey-lin](https://github.com/alexey-lin) |\n\n[<img alt=\"AlexKamaev\" src=\"https://avatars.githubusercontent.com/u/1678902?v=4&s=117\" width=\"117\">](https://github.com/AlexKamaev) |[<img alt=\"AlexSkorkin\" src=\"https://avatars.githubusercontent.com/u/995726?v=4&s=117\" width=\"117\">](https://github.com/AlexSkorkin) |[<img alt=\"alexwybraniec\" src=\"https://avatars.githubusercontent.com/u/521536?v=4&s=117\" width=\"117\">](https://github.com/alexwybraniec) |[<img alt=\"andrewbranch\" src=\"https://avatars.githubusercontent.com/u/3277153?v=4&s=117\" width=\"117\">](https://github.com/andrewbranch) |[<img alt=\"AndreyBelym\" src=\"https://avatars.githubusercontent.com/u/4479386?v=4&s=117\" width=\"117\">](https://github.com/AndreyBelym) |[<img alt=\"AndyWendt\" src=\"https://avatars.githubusercontent.com/u/6130713?v=4&s=117\" width=\"117\">](https://github.com/AndyWendt) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[AlexKamaev](https://github.com/AlexKamaev) |[AlexSkorkin](https://github.com/AlexSkorkin) |[alexwybraniec](https://github.com/alexwybraniec) |[andrewbranch](https://github.com/andrewbranch) |[AndreyBelym](https://github.com/AndreyBelym) |[AndyWendt](https://github.com/AndyWendt) |\n\n[<img alt=\"anthophobiac\" src=\"https://avatars.githubusercontent.com/u/16448031?v=4&s=117\" width=\"117\">](https://github.com/anthophobiac) |[<img alt=\"arubtsov\" src=\"https://avatars.githubusercontent.com/u/10169557?v=4&s=117\" width=\"117\">](https://github.com/arubtsov) |[<img alt=\"augustomezencio-hotmart\" src=\"https://avatars.githubusercontent.com/u/25016353?v=4&s=117\" width=\"117\">](https://github.com/augustomezencio-hotmart) |[<img alt=\"bdwain\" src=\"https://avatars.githubusercontent.com/u/3982094?v=4&s=117\" width=\"117\">](https://github.com/bdwain) |[<img alt=\"benmonro\" src=\"https://avatars.githubusercontent.com/u/399236?v=4&s=117\" width=\"117\">](https://github.com/benmonro) |[<img alt=\"beyondcompute\" src=\"https://avatars.githubusercontent.com/u/248055?v=4&s=117\" width=\"117\">](https://github.com/beyondcompute) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[anthophobiac](https://github.com/anthophobiac) |[arubtsov](https://github.com/arubtsov) |[augustomezencio-hotmart](https://github.com/augustomezencio-hotmart) |[bdwain](https://github.com/bdwain) |[benmonro](https://github.com/benmonro) |[beyondcompute](https://github.com/beyondcompute) |\n\n[<img alt=\"bill-looby-i\" src=\"https://avatars.githubusercontent.com/u/51128939?v=4&s=117\" width=\"117\">](https://github.com/bill-looby-i) |[<img alt=\"bsmithb2\" src=\"https://avatars.githubusercontent.com/u/1773789?v=4&s=117\" width=\"117\">](https://github.com/bsmithb2) |[<img alt=\"caseyWebb\" src=\"https://avatars.githubusercontent.com/u/5419074?v=4&s=117\" width=\"117\">](https://github.com/caseyWebb) |[<img alt=\"cdrini\" src=\"https://avatars.githubusercontent.com/u/6251786?v=4&s=117\" width=\"117\">](https://github.com/cdrini) |[<img alt=\"cgfarmer4\" src=\"https://avatars.githubusercontent.com/u/336449?v=4&s=117\" width=\"117\">](https://github.com/cgfarmer4) |[<img alt=\"Chris-Greaves\" src=\"https://avatars.githubusercontent.com/u/28542943?v=4&s=117\" width=\"117\">](https://github.com/Chris-Greaves) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[bill-looby-i](https://github.com/bill-looby-i) |[bsmithb2](https://github.com/bsmithb2) |[caseyWebb](https://github.com/caseyWebb) |[cdrini](https://github.com/cdrini) |[cgfarmer4](https://github.com/cgfarmer4) |[Chris-Greaves](https://github.com/Chris-Greaves) |\n\n[<img alt=\"churkin\" src=\"https://avatars.githubusercontent.com/u/5182202?v=4&s=117\" width=\"117\">](https://github.com/churkin) |[<img alt=\"dej611\" src=\"https://avatars.githubusercontent.com/u/924948?v=4&s=117\" width=\"117\">](https://github.com/dej611) |[<img alt=\"DIRECTcut\" src=\"https://avatars.githubusercontent.com/u/49588154?v=4&s=117\" width=\"117\">](https://github.com/DIRECTcut) |[<img alt=\"Dmitry-Ostashev\" src=\"https://avatars.githubusercontent.com/u/24777868?v=4&s=117\" width=\"117\">](https://github.com/Dmitry-Ostashev) |[<img alt=\"ericyd\" src=\"https://avatars.githubusercontent.com/u/8379268?v=4&s=117\" width=\"117\">](https://github.com/ericyd) |[<img alt=\"Farfurix\" src=\"https://avatars.githubusercontent.com/u/30019338?v=4&s=117\" width=\"117\">](https://github.com/Farfurix) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[churkin](https://github.com/churkin) |[dej611](https://github.com/dej611) |[DIRECTcut](https://github.com/DIRECTcut) |[Dmitry-Ostashev](https://github.com/Dmitry-Ostashev) |[ericyd](https://github.com/ericyd) |[Farfurix](https://github.com/Farfurix) |\n\n[<img alt=\"GeoffreyBooth\" src=\"https://avatars.githubusercontent.com/u/456802?v=4&s=117\" width=\"117\">](https://github.com/GeoffreyBooth) |[<img alt=\"helen-dikareva\" src=\"https://avatars.githubusercontent.com/u/12034551?v=4&s=117\" width=\"117\">](https://github.com/helen-dikareva) |[<img alt=\"honsq90\" src=\"https://avatars.githubusercontent.com/u/1791439?v=4&s=117\" width=\"117\">](https://github.com/honsq90) |[<img alt=\"infctr\" src=\"https://avatars.githubusercontent.com/u/15550153?v=4&s=117\" width=\"117\">](https://github.com/infctr) |[<img alt=\"inikulin\" src=\"https://avatars.githubusercontent.com/u/453071?v=4&s=117\" width=\"117\">](https://github.com/inikulin) |[<img alt=\"Ivan-Katovich\" src=\"https://avatars.githubusercontent.com/u/7858279?v=4&s=117\" width=\"117\">](https://github.com/Ivan-Katovich) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[GeoffreyBooth](https://github.com/GeoffreyBooth) |[helen-dikareva](https://github.com/helen-dikareva) |[honsq90](https://github.com/honsq90) |[infctr](https://github.com/infctr) |[inikulin](https://github.com/inikulin) |[Ivan-Katovich](https://github.com/Ivan-Katovich) |\n\n[<img alt=\"jamesgeorge007\" src=\"https://avatars.githubusercontent.com/u/25279263?v=4&s=117\" width=\"117\">](https://github.com/jamesgeorge007) |[<img alt=\"jaypea\" src=\"https://avatars.githubusercontent.com/u/367199?v=4&s=117\" width=\"117\">](https://github.com/jaypea) |[<img alt=\"kanhaiya15\" src=\"https://avatars.githubusercontent.com/u/38152453?v=4&s=117\" width=\"117\">](https://github.com/kanhaiya15) |[<img alt=\"kirovboris\" src=\"https://avatars.githubusercontent.com/u/3633477?v=4&s=117\" width=\"117\">](https://github.com/kirovboris) |[<img alt=\"kubejm\" src=\"https://avatars.githubusercontent.com/u/8680565?v=4&s=117\" width=\"117\">](https://github.com/kubejm) |[<img alt=\"LavrovArtem\" src=\"https://avatars.githubusercontent.com/u/5373460?v=4&s=117\" width=\"117\">](https://github.com/LavrovArtem) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[jamesgeorge007](https://github.com/jamesgeorge007) |[jaypea](https://github.com/jaypea) |[kanhaiya15](https://github.com/kanhaiya15) |[kirovboris](https://github.com/kirovboris) |[kubejm](https://github.com/kubejm) |[LavrovArtem](https://github.com/LavrovArtem) |\n\n[<img alt=\"link89\" src=\"https://avatars.githubusercontent.com/u/3314130?v=4&s=117\" width=\"117\">](https://github.com/link89) |[<img alt=\"lzxb\" src=\"https://avatars.githubusercontent.com/u/8424643?v=4&s=117\" width=\"117\">](https://github.com/lzxb) |[<img alt=\"macdonaldr93\" src=\"https://avatars.githubusercontent.com/u/5184848?v=4&s=117\" width=\"117\">](https://github.com/macdonaldr93) |[<img alt=\"MargaritaLoseva\" src=\"https://avatars.githubusercontent.com/u/12034505?v=4&s=117\" width=\"117\">](https://github.com/MargaritaLoseva) |[<img alt=\"Marketionist\" src=\"https://avatars.githubusercontent.com/u/534603?v=4&s=117\" width=\"117\">](https://github.com/Marketionist) |[<img alt=\"MatthewNielsen27\" src=\"https://avatars.githubusercontent.com/u/35040439?v=4&s=117\" width=\"117\">](https://github.com/MatthewNielsen27) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[link89](https://github.com/link89) |[lzxb](https://github.com/lzxb) |[macdonaldr93](https://github.com/macdonaldr93) |[MargaritaLoseva](https://github.com/MargaritaLoseva) |[Marketionist](https://github.com/Marketionist) |[MatthewNielsen27](https://github.com/MatthewNielsen27) |\n\n[<img alt=\"mattmanske\" src=\"https://avatars.githubusercontent.com/u/2078566?v=4&s=117\" width=\"117\">](https://github.com/mattmanske) |[<img alt=\"mcjim\" src=\"https://avatars.githubusercontent.com/u/485440?v=4&s=117\" width=\"117\">](https://github.com/mcjim) |[<img alt=\"miherlosev\" src=\"https://avatars.githubusercontent.com/u/4133518?v=4&s=117\" width=\"117\">](https://github.com/miherlosev) |[<img alt=\"morfey13\" src=\"https://avatars.githubusercontent.com/u/2048346?v=4&s=117\" width=\"117\">](https://github.com/morfey13) |[<img alt=\"mostlyfabulous\" src=\"https://avatars.githubusercontent.com/u/15062048?v=4&s=117\" width=\"117\">](https://github.com/mostlyfabulous) |[<img alt=\"murajun1978\" src=\"https://avatars.githubusercontent.com/u/911903?v=4&s=117\" width=\"117\">](https://github.com/murajun1978) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[mattmanske](https://github.com/mattmanske) |[mcjim](https://github.com/mcjim) |[miherlosev](https://github.com/miherlosev) |[morfey13](https://github.com/morfey13) |[mostlyfabulous](https://github.com/mostlyfabulous) |[murajun1978](https://github.com/murajun1978) |\n\n[<img alt=\"NiavlysB\" src=\"https://avatars.githubusercontent.com/u/3757523?v=4&s=117\" width=\"117\">](https://github.com/NiavlysB) |[<img alt=\"NickCis\" src=\"https://avatars.githubusercontent.com/u/174561?v=4&s=117\" width=\"117\">](https://github.com/NickCis) |[<img alt=\"Nuarat\" src=\"https://avatars.githubusercontent.com/u/11683678?v=4&s=117\" width=\"117\">](https://github.com/Nuarat) |[<img alt=\"Ogurecher\" src=\"https://avatars.githubusercontent.com/u/28919867?v=4&s=117\" width=\"117\">](https://github.com/Ogurecher) |[<img alt=\"pietrovich\" src=\"https://avatars.githubusercontent.com/u/1728613?v=4&s=117\" width=\"117\">](https://github.com/pietrovich) |[<img alt=\"radarhere\" src=\"https://avatars.githubusercontent.com/u/3112309?v=4&s=117\" width=\"117\">](https://github.com/radarhere) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[NiavlysB](https://github.com/NiavlysB) |[NickCis](https://github.com/NickCis) |[Nuarat](https://github.com/Nuarat) |[Ogurecher](https://github.com/Ogurecher) |[pietrovich](https://github.com/pietrovich) |[radarhere](https://github.com/radarhere) |\n\n[<img alt=\"raspo\" src=\"https://avatars.githubusercontent.com/u/927264?v=4&s=117\" width=\"117\">](https://github.com/raspo) |[<img alt=\"rbardini\" src=\"https://avatars.githubusercontent.com/u/874370?v=4&s=117\" width=\"117\">](https://github.com/rbardini) |[<img alt=\"renancouto\" src=\"https://avatars.githubusercontent.com/u/230893?v=4&s=117\" width=\"117\">](https://github.com/renancouto) |[<img alt=\"rueyaa332266\" src=\"https://avatars.githubusercontent.com/u/8298718?v=4&s=117\" width=\"117\">](https://github.com/rueyaa332266) |[<img alt=\"sgrillon14\" src=\"https://avatars.githubusercontent.com/u/5530550?v=4&s=117\" width=\"117\">](https://github.com/sgrillon14) |[<img alt=\"smockle\" src=\"https://avatars.githubusercontent.com/u/3104489?v=4&s=117\" width=\"117\">](https://github.com/smockle) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[raspo](https://github.com/raspo) |[rbardini](https://github.com/rbardini) |[renancouto](https://github.com/renancouto) |[rueyaa332266](https://github.com/rueyaa332266) |[sgrillon14](https://github.com/sgrillon14) |[smockle](https://github.com/smockle) |\n\n[<img alt=\"stefanschenk\" src=\"https://avatars.githubusercontent.com/u/12391671?v=4&s=117\" width=\"117\">](https://github.com/stefanschenk) |[<img alt=\"superroma\" src=\"https://avatars.githubusercontent.com/u/8553464?v=4&s=117\" width=\"117\">](https://github.com/superroma) |[<img alt=\"theghostbel\" src=\"https://avatars.githubusercontent.com/u/482899?v=4&s=117\" width=\"117\">](https://github.com/theghostbel) |[<img alt=\"titerman\" src=\"https://avatars.githubusercontent.com/u/43554315?v=4&s=117\" width=\"117\">](https://github.com/titerman) |[<img alt=\"tobiasbueschel\" src=\"https://avatars.githubusercontent.com/u/13087421?v=4&s=117\" width=\"117\">](https://github.com/tobiasbueschel) |[<img alt=\"varunkumar\" src=\"https://avatars.githubusercontent.com/u/509433?v=4&s=117\" width=\"117\">](https://github.com/varunkumar) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[stefanschenk](https://github.com/stefanschenk) |[superroma](https://github.com/superroma) |[theghostbel](https://github.com/theghostbel) |[titerman](https://github.com/titerman) |[tobiasbueschel](https://github.com/tobiasbueschel) |[varunkumar](https://github.com/varunkumar) |\n\n[<img alt=\"VasilyStrelyaev\" src=\"https://avatars.githubusercontent.com/u/11459924?v=4&s=117\" width=\"117\">](https://github.com/VasilyStrelyaev) |[<img alt=\"vitalics\" src=\"https://avatars.githubusercontent.com/u/8816260?v=4&s=117\" width=\"117\">](https://github.com/vitalics) |[<img alt=\"Vla8islav\" src=\"https://avatars.githubusercontent.com/u/1637557?v=4&s=117\" width=\"117\">](https://github.com/Vla8islav) |[<img alt=\"wentwrong\" src=\"https://avatars.githubusercontent.com/u/26363017?v=4&s=117\" width=\"117\">](https://github.com/wentwrong) |[<img alt=\"intermike\" src=\"https://avatars0.githubusercontent.com/u/10540148?v=4&s=117\" width=\"117\">](https://github.com/intermike) |[<img alt=\"DevSide\" src=\"https://avatars2.githubusercontent.com/u/6873926?v=4&s=117\" width=\"117\">](https://github.com/DevSide) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[VasilyStrelyaev](https://github.com/VasilyStrelyaev) |[vitalics](https://github.com/vitalics) |[Vla8islav](https://github.com/Vla8islav) |[wentwrong](https://github.com/wentwrong) |[intermike](https://github.com/intermike) |[DevSide](https://github.com/DevSide) |\n\n[<img alt=\"b12031106\" src=\"https://avatars1.githubusercontent.com/u/2063566?v=4&s=117\" width=\"117\">](https://github.com/b12031106) |[<img alt=\"tomashanacek\" src=\"https://avatars2.githubusercontent.com/u/1244486?v=4&s=117\" width=\"117\">](https://github.com/tomashanacek) |[<img alt=\"danielroe\" src=\"https://avatars1.githubusercontent.com/u/28706372?v=4&s=117\" width=\"117\">](https://github.com/danielroe) |\n:---: |:---: |:---: |\n[b12031106](https://github.com/b12031106) |[tomashanacek](https://github.com/tomashanacek) |[danielroe](https://github.com/danielroe) |\n\n## Plugins\n\nTestCafe developers and community members made these plugins:\n\n* **Browser Providers**<br/>\n  Use TestCafe with cloud browser providers and emulators.\n  * [SauceLabs provider](https://github.com/DevExpress/testcafe-browser-provider-saucelabs) (by [@AndreyBelym](https://github.com/AndreyBelym))\n  * [BrowserStack provider](https://github.com/DevExpress/testcafe-browser-provider-browserstack) (by [@AndreyBelym](https://github.com/AndreyBelym))\n  * [CrossBrowserTesting provider](https://github.com/sijosyn/testcafe-browser-provider-crossbrowsertesting) (by [@sijosyn](https://github.com/sijosyn))\n  * [LambdaTest provider](https://github.com/LambdaTest/testcafe-browser-provider-lambdatest) (by [@kanhaiya15](https://github.com/kanhaiya15))\n  * [Nightmare headless provider](https://github.com/ryx/testcafe-browser-provider-nightmare) (by [@ryx](https://github.com/ryx))\n  * [Testingbot provider](https://github.com/testingbot/testcafe-browser-provider-testingbot) (by [@testingbot](https://github.com/testingbot))\n  * [fbsimctl iOS emulator](https://github.com/Ents24/testcafe-browser-provider-fbsimctl) (by [@ents24](https://github.com/Ents24))\n  * [Electron](https://github.com/DevExpress/testcafe-browser-provider-electron) (by [@AndreyBelym](https://github.com/AndreyBelym))\n  * [Puppeteer](https://github.com/jdobosz/testcafe-browser-provider-puppeteer) (by [@jdobosz](https://github.com/jdobosz))\n  * [Puppeteer Chromium](https://github.com/stefanschenk/testcafe-browser-provider-puppeteer-chromium) (by [@stefanschenk](https://github.com/stefanschenk))\n\n* **Framework-Specific Selectors**<br/>\n  Work with page elements in a way that is native to your framework.\n  * [React](https://github.com/DevExpress/testcafe-react-selectors) (by [@kirovboris](https://github.com/kirovboris))\n  * [Angular](https://github.com/DevExpress/testcafe-angular-selectors) (by [@miherlosev](https://github.com/miherlosev))\n  * [Vue](https://github.com/devexpress/testcafe-vue-selectors) (by [@miherlosev](https://github.com/miherlosev))\n  * [Aurelia](https://github.com/miherlosev/testcafe-aurelia-selectors) (by [@miherlosev](https://github.com/miherlosev))\n\n* **Plugins for Task Runners**<br/>\n  Integrate TestCafe into your project's workflow.\n  * [Grunt](https://github.com/crudo/grunt-testcafe) (by [@crudo](https://github.com/crudo))\n  * [Gulp](https://github.com/DevExpress/gulp-testcafe) (by [@inikulin](https://github.com/inikulin))\n\n* **Custom Reporters**<br/>\n  View test results in different formats.\n  * [TeamCity](https://github.com/Soluto/testcafe-reporter-teamcity) (by [@nirsky](https://github.com/nirsky))\n  * [Slack](https://github.com/Shafied/testcafe-reporter-slack) (by [@Shafied](https://github.com/Shafied))\n  * [NUnit](https://github.com/AndreyBelym/testcafe-reporter-nunit) (by [@AndreyBelym](https://github.com/AndreyBelym))\n  * [TimeCafe](https://github.com/jimthedev/timecafe) (by [@jimthedev](https://github.com/jimthedev))\n\n* **GitHub Action**<br/>\n  Run TestCafe tests in GitHub Actions workflows.\n  * [Run TestCafe](https://github.com/DevExpress/testcafe-action/)\n\n* **Test Accessibility**<br/>\n  Find accessibility issues in your web app.\n  * [axe-testcafe](https://github.com/helen-dikareva/axe-testcafe) (by [@helen-dikareva](https://github.com/helen-dikareva))\n\n* **IDE Plugins**<br/>\n  Run tests and view results from your favorite IDE.\n  * [TestCafe Test Runner](https://github.com/romanresh/vscode-testcafe) for Visual Studio Code (by [@romanresh](https://github.com/romanresh))\n  * [TestLatte](https://github.com/Selminha/testlatte) for Visual Studio Code (by [@Selminha](https://github.com/Selminha))\n  * [TestCafe runner for Webstorm](https://github.com/lilbaek/webstorm-testcafe) (by [@lilbaek](https://github.com/lilbaek))\n  * [Code snippets for TestCafe](https://github.com/hdorgeval/testcafe-snippets) (by [@hdorgeval](https://github.com/hdorgeval))\n  * [SublimeText](https://github.com/churkin/testcafe-sublimetext) (by [@churkin](https://github.com/churkin))\n\n* **ESLint**<br/>\n  Use ESLint when writing and editing TestCafe tests.\n  * [ESLint plugin](https://github.com/miherlosev/eslint-plugin-testcafe) (by [@miherlosev](https://github.com/miherlosev))\n\n* **Cucumber Support**<br/>\n  Create and run tests that use the Cucumber syntax.\n  * [gherkin-testcafe](https://github.com/kiwigrid/gherkin-testcafe) (by [@kiwigrid](https://github.com/kiwigrid)) - run your Cucumber tests with TestCafe as a backend. Requires [CucumberJS](https://github.com/cucumber/cucumber-js).\n  * [testcafe-cucumber-steps](https://github.com/Marketionist/testcafe-cucumber-steps) (by [@Marketionist](https://github.com/Marketionist)) - provides predefined Cucumber steps for [gherkin-testcafe](https://github.com/kiwigrid/gherkin-testcafe).\n\n## Different Versions of TestCafe\n\n| &nbsp; | [TestCafe](https://testcafe.io) | [TestCafe Studio](https://www.devexpress.com/products/testcafestudio/?utm_source=github.com&utm_medium=referral&utm_campaign=tc-gh-diff)  |\n| ------ |:-------------------------------------------------:|:-----------------------------------------------------------------------:|\n| No need for WebDriver, browser plugins or other tools | &#10003; | &#10003; |\n| Cross-platform and cross-browser out of the box | &#10003; | &#10003; |\n| Write tests in the latest JavaScript or TypeScript | &#10003; | &#10003; |\n| Clear and flexible [API](https://testcafe.io/documentation/402632/reference) supports ES6 and [PageModel pattern](https://testcafe.io/documentation/402826/guides/concepts/page-model) | &#10003; | &#10003; |\n| Stable tests due to the [Smart Assertion Query Mechanism](https://testcafe.io/documentation/402837/guides/basic-guides/assert#smart-assertion-query-mechanism) | &#10003; | &#10003; |\n| Tests run fast due to intelligent [Automatic Waiting Mechanism](https://testcafe.io/documentation/402827/guides/concepts/built-in-wait-mechanisms) and [Concurrent Test Execution](https://testcafe.io/documentation/402830/guides/basic-guides/run-tests#run-tests-concurrently) | &#10003; | &#10003; |\n| Custom reporter plugins | &#10003; | &#10003; |\n| Use third-party Node.js modules in test scripts | &#10003; | &#10003; |\n| Integration with popular CI systems | &#10003; | &nbsp;&#10003;\\* |\n| Free and open-source | &#10003; | &nbsp; |\n| [Visual Test Recorder](https://docs.devexpress.com/TestCafeStudio/400165/guides/record-tests?utm_source=github.com&utm_medium=referral&utm_campaign=tc-gh-diff) | &nbsp; | &#10003; |\n| [Interactive Test Editor](https://docs.devexpress.com/TestCafeStudio/400190/user-interface/test-editor?utm_source=github.com&utm_medium=referral&utm_campaign=tc-gh-diff) | &nbsp; | &#10003; |\n| [Automatic Selector Generation](https://docs.devexpress.com/TestCafeStudio/400407/guides/record-tests/element-selectors#auto-generated-element-selectors?utm_source=github.com&utm_medium=referral&utm_campaign=tc-gh-diff) | &nbsp; | &#10003; |\n| [Run Configuration Manager](https://docs.devexpress.com/TestCafeStudio/400189/user-interface/run-configurations-dialog?utm_source=github.com&utm_medium=referral&utm_campaign=tc-gh-diff) | &nbsp; | &#10003; |\n| [IDE-like GUI](https://docs.devexpress.com/TestCafeStudio/400181/user-interface/code-editor?utm_source=github.com&utm_medium=referral&utm_campaign=tc-gh-diff) | &nbsp; | &#10003; |\n\n\\* You can use open-source TestCafe to run TestCafe Studio tests in CI systems.\n\n## Badge\n\nShow everyone you are using TestCafe: ![Tested with TestCafe](https://img.shields.io/badge/tested%20with-TestCafe-2fa4cf.svg)\n\nTo display this badge, add the following code to your repository readme:\n\n```html\n<a href=\"https://github.com/DevExpress/testcafe\">\n    <img alt=\"Tested with TestCafe\" src=\"https://img.shields.io/badge/tested%20with-TestCafe-2fa4cf.svg\">\n</a>\n```\n\n## Thanks to BrowserStack\n\nWe are grateful to BrowserStack for providing the infrastructure that we use to test code in this repository.\n\n<a href=\"https://www.browserstack.com/\"><img alt=\"BrowserStack Logo\" src=\"https://raw.github.com/DevExpress/testcafe/master/media/BrowserStack.png\"/></a>\n\n## License\n\nCode released under the [MIT license](LICENSE).\n\n## Creators\n\nDeveloper Express Inc. ([https://devexpress.com](https://devexpress.com))\n","maintainers":[{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"}],"time":{"modified":"2022-06-12T15:10:01.849Z","created":"2017-02-22T08:14:20.384Z","0.13.0-nightly.96bf9c47":"2017-02-22T08:14:20.384Z","0.15.0-alpha1":"2017-04-11T14:01:14.024Z","0.15.0-alpha1.1":"2017-04-11T14:06:29.925Z","0.15.0-git.201705100716":"2017-05-10T07:23:52.424Z","0.18.6-dev20171206":"2017-12-06T08:20:57.021Z","1.15.0-alpha.4":"2021-06-22T11:10:23.235Z"},"homepage":"https://devexpress.github.io/testcafe/","keywords":["automated","functional","browser","browsers","website","webapp","testing","automation","test","runner","tdd","assert","assertion","QA","ES6","ES2015","async","await"],"repository":{"type":"git","url":"git+https://github.com/DevExpress/testcafe.git"},"author":{"name":"Developer Express Inc.","url":"https://www.devexpress.com/"},"bugs":{"url":"https://github.com/DevExpress/testcafe/issues"},"license":"MIT","readmeFilename":"README.md"}