{"repo":"codeceptjs/CodeceptJS","free":true,"listed":false,"github":"https://github.com/codeceptjs/CodeceptJS","clone":"git clone https://github.com/codeceptjs/CodeceptJS.git","description":"Supercharged End 2 End Testing Framework for NodeJS","language":"JavaScript","stars":4240,"topics":["codeceptjs","webdriverio","selenium-webdriver","acceptance-testing","end-to-end-testing","nodejs","pageobject","graphql-testing","e2e-tests","playwright"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"[![NPM version][npm-image]][npm-url] Build Status Type Engine Status --------- ---------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🌐 Web Playwright 🌐 Web Puppeteer 🌐 Web WebDriver 📱 Mobile Appium CodeceptJS Reference: Helpers API Supercharged E2E Testing CodeceptJS is a new testing framework for end-to-end testing with WebDriver (or others). It abstracts browser interaction to simple steps that are written from a user's perspective. A simple test that verifies the \"Welcome\" text is present on a main page of a site will look like: CodeceptJS tests are: - Synchronous . You don't need to care about callbacks or promises or test scenarios which are linear. But, your tests should be linear. - Written from user's perspective . Every action is a method of I . That makes test easy to read, write and maintain even for non-tech persons. - Backend API agnostic . We don't know which WebDriver implementation is running this test. CodeceptJS uses Helper modules to provide actions to I object. Currently, CodeceptJS has these helpers: - Playwright - is a Node library to automate the Chromium, WebKit and Firefox browsers with a single API. - Puppeteer - uses Google Chrome's Puppeteer for fast headless testing. - WebDriver - uses webdriverio to run tests via WebDriver or Devtools protocol. - Appium - for mobile testing with Appium - Deto","default_branch":null,"files":null,"tree":[],"storefront":"/r/codeceptjs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/codeceptjs/CodeceptJS/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}