Testing - AutoSponge/dev-notes GitHub Wiki
- regression testing for iOS accessibility
- auto-vo (scripting VoiceOver)
- CDP + Cypress
- be:inclusive app
- domain accessibility audit Web application to create domain and subdomain accessibility audits, with violation statistics.
- purple hats Automated accessibility testing tool for web applications.
- nvda driver
- aria-at
- 📹 automation testing accessibility
- debugging node tips
- contract testing: Pact
- a11y engineer
- xpath cheatsheet
- puppeteer tips
- cucumber-puppeteer
- puppeteer in electron
- approval testing
- unmock-js fuzz testing for REST apis
- fast-check property-based testing written in TS
Video
- puppeteer-recorder record .webm video
- cypress video record video of cypress test
- CDP startScreencast
- puppetcam
- browserless
- thread
Other
- hermione visual regression testing
- google testing blog
- jsdoctest jsdoc examples as doctests
- xplain uses unit tests as examples
- last-hit puppeteer recorder and playback
- writing good gherkin
- mirage API mocking library
- express openapi validator
- lumberjack playwright + axe
- jasmine + axe for Angular projects
- baretest minimalist test runner
- jest-lite jest (minimal) in the browser
- jest + puppeteer
- miragejs API and app prototyping tool
- newman run postman test collections from the cli
- playwright Node library to automate Chromium, Firefox and WebKit browsers (similar to puppeteer)
- octo fuzzing (faker/chance) library from mozilla
- oxygen open source framework and tool-set built on top of Appium, WebdriverIO, and Selenium that significantly simplifies writing and running web automation tests
- qawolf QA Wolf is a free and open source library to create Puppeteer/Jest browser tests and run them in CI
- fakingoose mongoose schemas generating test data
- jest-dom custom matchers for dom
- detect memory leaks with puppeteer
- types of testing examples in cypress
- taiko remote control for chrome/chromium
- kakapo mocking framework with server, router, database
- js best practices
- mobile-friendly google mobile checker
- sass-true sass unit tests
- puppeteer examples
- instant-vrt Visual regression testing based on HTML and computed styles (instead of pixel diffs)
- sazerac data-driven testing
- mock-fs mock file system for node
- postwoman postman clone HTTP client
- courgette e2e tests with protractor + cucumber
- guidelines
- stryker-mutator.io mutation testing (test the tests)
- puppetry test framework for non developers
- codecept test framework uses puppeteer/selenium/protractor
- tamper chrome extension for modifying req/res
- puppeteer examples
- karmatic headless testing w/ Karma, Webpack, Jasmine, SauceLabs
- majestic Jest viewer
- awesome puppeteer
- docker puppeteer
- puppeteer-extra plugins for puppeteer
- smoke file-based mock server with recording capabilities
- puppeteer-loadtest
- browslerless Chrome as a service in docker
- puppeteer-cluster
- riteway addon for tape
- previs local Travis CI
- ava fast check
- test serviceworkers
- requestbin debug webhooks
- webhint app testing (axe for a11y)
- mkcert local development certificates (certs)
- dumper nice logging for objects
- puppeteer recorder
Distributed systems
Fakes
- canned api based on static files
- mimic response fake node stream response
- json-combine generate permutations of json
- polly.js record, replay, and stub http
Guides
Data Generators
Automation/scripting
- TA.Gui
- kantu for chrome selenium record macros for chrome
Testing Tools
- dom-testing-library
- proxies examples of monitors and loggers
- fast equals shallow or deep
- unexpected assertion library
- jest-in-case jest with variations/scenarios
- puppeteer headless chrome runner
- screenshot-desktop mac, win, linux
- differencify img diff testing
- chromeless headless chrome
- jest-image-snapshot
- taxi-rank selenium driver for jsdom
- data-cover coverage analysis of arguments
- test-check Generative testing for JavaScript
- assert-match assert with matchers
- browser-monkey DOM testing assertion lib
- html-looks-like
- spok deep equal with matchers
- assert-snapshot
- snap-shot capture complex values (like DOM trees) during test
- roast.it minimal test runner
- taper tap test runner
- eshost-cli host various runtimes in parallel
- zora Fast javascript testing library for nodejs and browsers
- big list of naughty strings
- tressa tiny test framework
- vanilla code coverage coverage for tressa
- c8 native node/v8 coverage (compatible with istanbul/nyc)
- testcafe e2e/browser testing
- css-selector-test unit tests for css
- stonemason microservice stubs
- plato-es6
- horseman node api for phantomJS
- easy-fix integration testing tool
- zuul cross-browser test runner
- nock async testing mocks
- nockingbird node mocks with text files
- supertest (services testing api)
- flow (type inference checker)
- popper (browserstack automation)
- robotjs
- webdrivercss (css diff)
- parker (css complexity)
- testardo (platform test runner)
- ava (parallel test runner, replace mocha, perf)
- grunion (generic parallel test runner)
- suman (replace mocha, tape, ava...)
- testing private
- mocha promises
- argument for tape
- stf (android device testing)
- leche (mocha, chai, sinon extensions)
- testem (agnostic test runner)
- the intern (testing framework)
- mirror mirror (nightmare + screenshots)
- puppeteer-screenshot
- look & feel
- gemini
- percy
- mogo
- story
- phantomcss
- huxley
- cactus
- needle
- csscritic
- quixote
- sikuli