(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{343:function(e,t,r){"use strict";r.r(t);var o=r(14),a=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"community-helpers"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#community-helpers"}},[e._v("#")]),e._v(" Community Helpers")]),e._v(" "),t("blockquote",[t("p",[e._v("Share your helpers at our "),t("a",{attrs:{href:"https://github.com/codeceptjs/CodeceptJS/wiki/Community-Helpers",target:"_blank",rel:"noopener noreferrer"}},[e._v("Wiki Page"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("Here is the list of helpers created by our community.\nPlease "),t("strong",[e._v("add your own")]),e._v(" by editing this page.")]),e._v(" "),t("h2",{attrs:{id:"webhooks"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#webhooks"}},[e._v("#")]),e._v(" Webhooks")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/onemolegames/codeceptjs-webhook-helper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-webhook-helper"),t("OutboundLink")],1),e._v(" - to check webhook calls during the tests.")])]),e._v(" "),t("h2",{attrs:{id:"email-checking"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#email-checking"}},[e._v("#")]),e._v(" Email Checking")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://gist.github.com/schmkr/026732dfa1627b927ff3a08dc31ee884",target:"_blank",rel:"noopener noreferrer"}},[e._v("MailCatcher"),t("OutboundLink")],1),e._v(" - to check emails via Mailcatcher locally.")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/tsuemura/codeceptjs-mailhog-helper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-mailhog-helper"),t("OutboundLink")],1),e._v(" - to check emails via Mailhog locally.")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/pavkam/codeceptjs-testmailapp-helper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-testmailapp-helper"),t("OutboundLink")],1),e._v(" - to check emails via Testmail.app service.")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/yurkovychv/codeceptjs-mailosaur",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-mailosaurhelper"),t("OutboundLink")],1),e._v(" - to check emails via "),t("a",{attrs:{href:"https://mailosaur.com/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Mailosaur"),t("OutboundLink")],1),e._v(" service.")])]),e._v(" "),t("h2",{attrs:{id:"data-sources"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#data-sources"}},[e._v("#")]),e._v(" Data Sources")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/testphony/codeceptjs-httpMock",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-httpmock"),t("OutboundLink")],1),e._v(" - a helper which wraps mockttp library to manage http mock in tests.")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/testphony/codeceptjs-http",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-http"),t("OutboundLink")],1),e._v(" - a helper which wraps then-request library to process HTTP requests. It's alternative helper that provides more flexible request management.")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/thiagodp/codeceptjs-dbhelper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-dbhelper"),t("OutboundLink")],1),e._v(" - allows you to execute queries or commands to databases using database-js.")])]),e._v(" "),t("h2",{attrs:{id:"cloud-providers"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cloud-providers"}},[e._v("#")]),e._v(" Cloud Providers")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/puneet0191/codeceptjs-saucehelper/",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-saucehelper"),t("OutboundLink")],1),e._v(" - a helper which updates "),t("code",[e._v("Test Names")]),e._v(" & "),t("code",[e._v("Test Results")]),e._v(" on Saucelabs")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/PeterNgTr/codeceptjs-bshelper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-bshelper"),t("OutboundLink")],1),e._v(" - a helper which updates "),t("code",[e._v("Test Names")]),e._v(" & "),t("code",[e._v("Test Results")]),e._v(" on Browserstack")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/testingbot/codeceptjs-tbhelper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-tbhelper"),t("OutboundLink")],1),e._v(" - a helper which updates "),t("code",[e._v("Test Names")]),e._v(" & "),t("code",[e._v("Test Results")]),e._v(" on TestingBot")])]),e._v(" "),t("h2",{attrs:{id:"visual-testing"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#visual-testing"}},[e._v("#")]),e._v(" Visual-Testing")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/puneet0191/codeceptjs-resemblehelper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-resemblehelper"),t("OutboundLink")],1),e._v(" - a helper which helps with visual testing using resemble.js.")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.npmjs.com/package/codeceptjs-applitoolshelper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-applitoolshelper"),t("OutboundLink")],1),e._v(" - a helper which helps interaction with "),t("a",{attrs:{href:"https://applitools.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("Applitools"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/stracker-phil/codeceptjs-pixelmatchhelper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-pixelmatchhelper"),t("OutboundLink")],1),e._v(" - a helper that integrates pixelmatch for visual testing.")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.npmjs.com/package/@digital-commons-official/codeceptjs-visual-helper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-visual-helper"),t("OutboundLink")],1),e._v(" - A robust, well tested helper that evolves automatically with package versions.")])]),e._v(" "),t("h2",{attrs:{id:"reporters"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#reporters"}},[e._v("#")]),e._v(" Reporters")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/reportportal/agent-js-codecept",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-rphelper"),t("OutboundLink")],1),e._v(" is a CodeceptJS helper which can publish tests results on ReportPortal after execution.")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.npmjs.com/package/codeceptjs-xray-helper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-xray-helper"),t("OutboundLink")],1),e._v(" is a CodeceptJS helper which can publish tests results on "),t("a",{attrs:{href:"https://confluence.xpand-it.com/display/XRAYCLOUD/Import+Execution+Results+-+REST",target:"_blank",rel:"noopener noreferrer"}},[e._v("XRAY"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.npmjs.com/package/codeceptjs-xray-cloud-helper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-xray-cloud-helper"),t("OutboundLink")],1),e._v(" is a helper that automatically retrieves the result of CodeceptJS tests and sends them to XRAY/JIRA(cloud version) via "),t("a",{attrs:{href:"https://docs.getxray.app/display/XRAYCLOUD/Import+Execution+Results+-+REST+v2#ImportExecutionResultsRESTv2-XrayJSONresults",target:"_blank",rel:"noopener noreferrer"}},[e._v("XRAY Cloud API"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.npmjs.com/package/codeceptjs-slack-reporter",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-slack-reporter"),t("OutboundLink")],1),e._v(" Get a Slack notification when one or more scenarios fail.")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/pavkam/codeceptjs-browserlogs-plugin",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-browserlogs-plugin"),t("OutboundLink")],1),e._v(" Record the browser logs for failed tests.")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/PeterNgTr/codeceptjs-testrail",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-testrail"),t("OutboundLink")],1),e._v(" - a plugin to integrate with "),t("a",{attrs:{href:"https://www.gurock.com/testrail",target:"_blank",rel:"noopener noreferrer"}},[e._v("Testrail"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/cenfun/codeceptjs-monocart-coverage",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-monocart-coverage"),t("OutboundLink")],1),e._v(" - a plugin to generate coverage reports, it integrate with "),t("a",{attrs:{href:"https://github.com/cenfun/monocart-coverage-reports",target:"_blank",rel:"noopener noreferrer"}},[e._v("monocart coverage reports"),t("OutboundLink")],1)])]),e._v(" "),t("h2",{attrs:{id:"browser-request-control"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#browser-request-control"}},[e._v("#")]),e._v(" Browser request control")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/luarmr/codeceptjs-resources-check",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-resources-check"),t("OutboundLink")],1),e._v(" Load a URL with Puppeteer and listen to the requests while the page is loading. Enabling count the number or check the sizes of the requests.")])]),e._v(" "),t("h2",{attrs:{id:"assertion-validations"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#assertion-validations"}},[e._v("#")]),e._v(" Assertion & Validations")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.npmjs.com/package/codeceptjs-chai",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-chai"),t("OutboundLink")],1),e._v(" is a CodeceptJS helper which wraps\n"),t("a",{attrs:{href:"https://www.chaijs.com/",target:"_blank",rel:"noopener noreferrer"}},[e._v("chai"),t("OutboundLink")],1),e._v(" library to complete chai assertion steps with CodeceptJS logging.")])]),e._v(" "),t("h2",{attrs:{id:"other"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#other"}},[e._v("#")]),e._v(" Other")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/thiagodp/codeceptjs-cmdhelper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-cmdhelper"),t("OutboundLink")],1),e._v(" allows you to run commands in the terminal/console")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.npmjs.com/package/eslint-plugin-codeceptjs",target:"_blank",rel:"noopener noreferrer"}},[e._v("eslint-plugin-codeceptjs"),t("OutboundLink")],1),e._v(" Eslint rules for CodeceptJS.")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/kobenguyent/codeceptjs-datalayer-helper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-datalayer-helper"),t("OutboundLink")],1),e._v(" CodeceptJS DataLayer helper helps you to get the datalayer JavaScript array that is used to store information and send this data to the tag manager.")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/kobenguyent/codeceptjs-a11y-helper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-a11y-helper"),t("OutboundLink")],1),e._v(" accessibility tests integrated with CodeceptJS - Playwright-axe")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/kobenguyent/codeceptjs-lighthouse-helper",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-lighthouse-helper"),t("OutboundLink")],1),e._v(" lighthouse audit integrated with CodeceptJS - Playwright")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.npmjs.com/package/@viasat/codeceptjs-snowplow-helper",target:"_blank",rel:"noopener noreferrer"}},[e._v("Snowplow Data analytics"),t("OutboundLink")],1),e._v(" - Test your Snowplow events implementations with CodeceptJS and Snowplow Micro.")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/kobenguyent/codeceptjs-failure-logger",target:"_blank",rel:"noopener noreferrer"}},[e._v("codeceptjs-failure-logger"),t("OutboundLink")],1),e._v(" - Log failed CodeceptJS tests to file")])])])}),[],!1,null,null,null);t.default=a.exports}}]);