Jester is a test-generation tool to create integration test code.

Overview

Jester

Code Generator for Integration Tests


Introduction

Welcome to Jester: An easy-to-use web application that helps you create and implement integration tests, to quickly build out a lightweight testing suite for your application.

Getting Started

Please visit https://jester.software to get started.

Licenses

MIT

How it Works

Jester will pass inputs from a Graphical User Interface to a server that will perform algorithmic logic to generate integration test code. From here, Jester can save your query into a database and feed back a functional test for your project if you want to take advantage of our account functionality, or it can simply return the functional test code without saving it to a database.

Features

Logging In You can use the application with limited functionality without creating an account and logging in; however, reccomend creating an account through GitHub oAuth for a secure and full experience.

Creating a Test To create a test, begin by selecting the type of HTTP method you would like to write test code for as well as the endpoint of your request. To begin adding assertions, click the purple '+' icon and add up to three assertions as needed for any Status Code, Content Type, or Response Body. Once all relevant information has been input, click on 'Generate Test code' and Jester will generate a functional integration test.

Creating a Project Logged in users are able to create a project inside of which generated test code snippets can be saved. You can generate test code using Jester and save it into a specific project utilizing the 'append to project' button.

This will help engineers stay organized while developing test suites for multiple projects.

Viewing Your Saved Projects To view all of the projects you have created, please utilize our vertical tool bar on the left side of the page. When you select 'Projects', a pop-out menu will display all the projects on your account. From here, you can select any of your projects to view the saved code snippets inside. If you haven't created a project, please create one from here or generate test code and append it to a project in order to begin.

Contributing

As an open source project, we are always open to contributors wanting to improve the library.

Contributors

  • Anshuman Sinha
  • Brian Hao
  • Lilah August
  • Michael Lam
  • Serena Amos

Documentation

The Jester docs are available at https://jester.software/documentation

Resources

Built using React, Redux Toolkit, and Typescript

Comments
  • Implement download button

    Implement download button

    This PR:

    • Implements download file button on Clipboard page
    • Updates favicon
    • Updates logo
    • Updates logo banner on README
    • Modifies Webpack & server.ts to build bundle.js to /dist without console error
    opened by BrianHao 0
  • Sa/add page headers

    Sa/add page headers

    This PR will:

    • add page headers to documentation page, home page, and clipboard
    • make authentication page responsive
    • add rounding to the clipboard corners
    opened by samos17 0
  • ml/speed build

    ml/speed build

    This PRT reduces the time for the build about half by using path imports for MUI components and babel loader instead of ts-loader for typescript https://mui.com/material-ui/guides/minimizing-bundle-size/

    opened by mlamchamkee 0
  • Sa/misc

    Sa/misc

    This PR will:

    • delete skipped tests
    • add tooltips to copy and append to clipboard buttons
    • update documentation page to say that you can add a test snippet to a project if a user is not logged in
    opened by samos17 0
  • Sa/clipboard session

    Sa/clipboard session

    This PR will:

    • persist clipboard data when a user is not logged in after page refresh
    • clear clipboardData from session storage if a user decides to not log in after opening login dialog box (bug fix)
    opened by samos17 0
  • Sa/middleware bug fix

    Sa/middleware bug fix

    This PR will:

    • refactor appendClipboard middleware to insert multiple code snippets at one time
    • refactor SaveDataContainer functionality to send array of code snippets in the body of the request, instead of just one snippet
    opened by samos17 0
AI-based CLI tool for code generation and mass refactoring

fixgpt Tool that helps you do mass changes across your codebase Create new files Mass refactoring Remove files upon certain conditions Code execution

Anton Kosykh 6 May 5, 2023
Example-browserstack-reporting - This repository contains an example of running Selenium tests and reporting BrowserStack test results, including full CI pipeline integration.

BrowserStack reporting and Selenium test result example This repository contains an example of running Selenium tests and reporting BrowserStack test

Testmo 1 Jan 1, 2022
Framework agnostic CLI tool for routes parsing and generation of a type-safe helper for safe route usage. 🗺️ Remix driver included. 🤟

About routes-gen is a framework agnostic CLI tool for routes parsing and generation of a type-safe helper for safe route usage. Think of it as Prisma,

Stratulat Alexandru 192 Jan 2, 2023
A base project for Express with Typescript to create an API. Includes automatic input validation and Swagger UI generation.

(Typescript) Express API with input Validation and Swagger UI Thats a mouthful isn't it. Typescript: The language used, a superset of Javascript with

Tjeerd Bakker 6 Oct 26, 2022
A quickstart AWS Lambda function code generator. Downloads a template function code file, test harness file, sample SAM deffiniation and appropriate file structure.

Welcome to function-stencil ?? A quickstart AWS Lambda function code generator. Downloads a template function code file, test harness file, sample SAM

Ben Smith 21 Jun 20, 2022
A CLI tool to create a NodeJS project with TypeScript CTSP is a CLI tool to make easier to start a new NodeJS project and configure Typescript on it.

CTSP- Create TS Project A CLI tool to create a NodeJS project with TypeScript CTSP is a CLI tool to make easier to start a new NodeJS project and conf

Jean Rodríguez 7 Sep 13, 2022
Node WebStation is a powerful tool designed for developers allowing them to create advanced web sockets for any use all without having the requirement to code.

Node WebStation Node WebStation is a powerful tool designed for developers to use to create an advanced WebStation for any use all without not having

null 2 Jun 4, 2022
📸 A command-line tool to generate code images of your local code right away from the terminal

?? rayli ?? A command-line tool to generate code images of your local code right away from the terminal Usage Commands Usage $ npm install -g rayli $

buidler's hub 45 Nov 4, 2022
Have a code snippet, Create a code video

CodeVideo CodeVideo is a product that helps you to make code explanation videos. It's quick and easy, so anybody can create beautiful code videos with

Suvij Surya 4 Nov 7, 2022
A VS Code extension to practice and improve your typing speed right inside your code editor. Practice with simple words or code snippets.

Warm Up ?? ??‍?? A VS Code extension to practice and improve your typing speed right inside your code editor. Practice with simple words or code snipp

Arhun Saday 34 Dec 12, 2022
Runs various integration tests for the composable picasso parachain.

Picasso Integration Tester Picasso Integration Tester is a collection of different implementation tests for the Picasso Polkadot Parachain. Installati

Dominik Roth 0 Jan 11, 2022
qrcode generation standalone (doesn't depend on external services)

jquery.qrcode.js jquery.qrcode.js is jquery plugin for a pure browser qrcode generation. It allow you to easily add qrcode to your webpages. It is sta

Jerome Etienne 4.8k Dec 29, 2022
Playstation integration for Homebridge / HOOBS.

Homebridge Playstation Playstation integration for Homebridge / HOOBS. Hey Siri, turn on Playstation finally possible! This integration exposes a Swit

Flavio De Stefano 54 Jan 1, 2023
🔐 Lambda Authorizer ready for integration with Serverless Framework and Auth0.

Getting started 1. Clone the repository (or generate a serverless project) sls create --name auth-service --template-url https://github.com/GustavoNor

Gustavo Noronha 2 Feb 10, 2022
A Next.js 12 integration of GraphQL Server.

This is a Next.js 12 integration of GraphQL Server. It is early work and has not been extensively tested in production. It is based on samples provide

Arthur Puyou 15 Dec 29, 2022
Example Serverless DynamoDB integration tests using Jest, TypeScript and the AWS CDK

serverless dynamodb integration tests ?? Example Serverless DynamoDB integration tests using Jest, TypeScript and the AWS CDK Introduction How to inte

Lee Gilmore 8 Nov 4, 2022
Integration of WebSlides and Markdown.

WebSlides.md 集成 WebSlides 和 Markdown。 这个项目做什么用? 简单来说当然是在线分享PPT(Slides)(手动狗头)。 具体来说就是你可以用任意一个简单的、在线能够运行 Web 代码的 Playground 环境来当做 PPT 制作工具来写你的 PPT,比如 Co

稀土 8 Oct 10, 2022
⚡️ Next-generation data transformation framework for TypeScript that puts developer experience first

TypeStream Next-generation data transformation framework for TypeScript that puts developer experience first Nowadays, almost every developer is worki

Scopas Technologies 53 Nov 26, 2022
This plugin allows for basic integration with Raindrop.io, a bookmarking service and Obsidian.

Obsidian Raindrop Plugin This plugin allows for basic integration with Raindrop.io, a bookmarking service and Obsidian. Current Features Create a code

null 108 Jan 7, 2023