https://github.com/oslabs-beta/jesteer
Low-code E2E testing solution, generating Puppeteer tests with Jest as you navigate through your web app.
https://github.com/oslabs-beta/jesteer
chrome-extension end-to-end-testing headless-chrome jest jest-snapshots puppeteer testing-tools webapp
Last synced: about 1 month ago
JSON representation
Low-code E2E testing solution, generating Puppeteer tests with Jest as you navigate through your web app.
- Host: GitHub
- URL: https://github.com/oslabs-beta/jesteer
- Owner: oslabs-beta
- Created: 2022-04-25T14:20:43.000Z (about 3 years ago)
- Default Branch: dev
- Last Pushed: 2022-05-19T14:49:15.000Z (almost 3 years ago)
- Last Synced: 2024-12-31T13:04:39.788Z (4 months ago)
- Topics: chrome-extension, end-to-end-testing, headless-chrome, jest, jest-snapshots, puppeteer, testing-tools, webapp
- Language: Svelte
- Homepage:
- Size: 1.75 MB
- Stars: 57
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Jesteer
Jesteer is a Chrome extension that records your browser interactions and generates Puppeteer script.
![]()
## Overview
With Jesteer, you can automatically generate E2E tests simply by navigating through your application.
- Testing becomes faster, easier, and less error-prone
- Developers can spend less time testing, and even non-coders can write robust E2E tests.
- Conquer seemingly-insurmountable test debt
- Test apps like end-consumers **use** aps: via the application's UI.Accelarated by OS Labs.
![]()
## Main features
- Create end-to-end tests using Puppeteer and Jest, without writing a single line of code
- Record browser interactions
- Most basic click and type interactions are supported, including navigation
- Generate Puppeteer script
- Take snapshots of DOM elements for regression testing
- Simple UI makes writing tests a pleasure## How to use it?
- Install Jesteer from the Chrome Web
- Go to the webpage you want to start at for your E2E test
- Open Jesteer, press 'Start Recording'
- Navigate a path through your app: Jesteer is recording.
- When you've finished navigating, open up Jesteer again, click 'Take snapshot' and then take a snapshot of the part of your page displaying the expected behavior
- Optionally continue navigating, take more snapshots
- When finished, click 'Stop Recording', and the input box will be populated with your newly generated test
- Copy/paste into your test suite## Contributors
Timothy RuszalaKatie Janzen
Clare Cerullo
Charissa D. Ramirez
## Acknowledgments
A big thank you to the tech accelerator Open Source Labs for their continued support and sponsorship throughout this whole process.This project is licensed under the ISC license.