├── .eslintrc.js ├── .gitignore ├── README.md ├── e2e ├── bootstrap.js └── extension.spec.js ├── extension ├── background │ ├── background.js │ └── templates.js ├── content_scripts │ ├── common.js │ └── toggleListeners.js ├── logo │ ├── JesteerLogo_128px.png │ ├── JesteerLogo_16px.png │ ├── JesteerLogo_32px.png │ ├── JesteerLogo_48px.png │ └── JesteerLogo_64px.png ├── manifest.json └── popup │ ├── popup.html │ ├── popup.js │ ├── recording.js │ ├── snapshot.js │ └── style.css ├── jest.config.js ├── package-lock.json ├── package.json └── splash ├── .gitignore ├── package-lock.json ├── package.json ├── public ├── build │ ├── bundle.css │ ├── bundle.js │ └── bundle.js.map ├── favicon.png ├── global.css ├── img │ ├── 640px.gif │ ├── GitHubLogo.png │ ├── JesteerLogo.svg │ ├── JesteerLogo2.png │ ├── LinkedInLogo.png │ ├── cha.jpeg │ ├── clare.jpeg │ ├── dark-denim-3.png │ ├── katie.png │ ├── noise-lines.png │ ├── noise.png │ └── tim.jpeg └── index.html ├── rollup.config.js └── src ├── App.svelte ├── Components ├── Footer.svelte ├── HowTo.svelte ├── Intro.svelte ├── Nav.svelte └── Team.svelte └── main.js /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | browser: true, 4 | es2021: true, 5 | jest: true, 6 | }, 7 | extends: [ 8 | 'airbnb-base', 9 | ], 10 | parserOptions: { 11 | ecmaVersion: 'latest', 12 | sourceType: 'module', 13 | }, 14 | globals: { 15 | chrome: false, 16 | getSelectorPath: false, 17 | }, 18 | rules: { 19 | 'import/extensions': ['error', 'always', { ignorePackages: true }], 20 | 'brace-style': ['error', 'stroustrup'], 21 | 'import/prefer-default-export': 'off', 22 | 'no-plusplus': 'off', 23 | 'no-restricted-syntax': 'off', 24 | 'no-underscore-dangle': 'off', 25 | 'one-var': 'off', 26 | 'one-var-declaration-per-line': 'off', 27 | }, 28 | }; 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | extension.pem 4 | *.zip 5 | *.crx 6 | coverage 7 | .nyc_output 8 | generated_tests -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Jesteer 2 | Jesteer is a Chrome extension that records your browser interactions and generates Puppeteer script. 3 |
4 |
7 |
20 |
23 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ornare magna eros, vitae facilisis magna commodo in. Sed mattis in tortor hendrerit vehicula. Praesent eget nulla tortor. Suspendisse egestas leo in ante semper tempor at id urna.
9 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ornare magna eros, vitae facilisis magna commodo in. Sed mattis in tortor hendrerit vehicula. Praesent eget nulla tortor. Suspendisse egestas leo in ante semper tempor at id urna.
19 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ornare magna eros, vitae facilisis magna commodo in. Sed mattis in tortor hendrerit vehicula. Praesent eget nulla tortor. Suspendisse egestas leo in ante semper tempor at id urna.
29 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ornare magna eros, vitae facilisis magna commodo in. Sed mattis in tortor hendrerit vehicula. Praesent eget nulla tortor. Suspendisse egestas leo in ante semper tempor at id urna.
39 |Automatically generate Puppeteer testing suites with Jest.
5 |End-to-end testing has never been easier. With Jesteer, you can automatically create an E2E test suite, simply by navigating your app. Let developers spend more time coding, and less time testing, without sacrificing quality.
16 | Get it from the Chrome Web Store. 17 |Please don't hesitate to reach out to us. (We're all for hire!)
5 |