GithubHelp home page GithubHelp logo

devdoshi / recordreplay Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tomgallagher/recordreplay

0.0 0.0 0.0 3.3 MB

Automated functional testing via the Chrome DevTools Protocol. Easy to use and open source. Generates unique CSS and Xpath selectors. Outputs code for multiple testing frameworks, including Jest, Puppeteer, Selenium Webdriver and Cypress.

License: Apache License 2.0

JavaScript 80.74% CSS 1.79% HTML 17.46%

recordreplay's Introduction

WHAT DOES RECORD/REPLAY DO?

  • Record/Replay lets you run end-to-end functional tests on your web site / application.

  • Our automated tests give you quick feedback on whether your application works as intended.

  • Tests run in your Chrome browser so Record/Replay works no matter how you develop your application, be it React, Angular, Vue or some other framework.

  • We aim to serve all developers, from those with no programming experience to those with experience of multiple testing frameworks.

  • Check out Record/Replay in action on YouTube

HOW DOES RECORD/REPLAY WORK?

RECORD - Listens for all user interface interactions through keyboard and mouse, including steps required for key functionality, such as signup, login, add purchase to cart etc.

REPLAY - Simulates all recorded user interface interactions (clicking, typing, scrolling etc.), ensuring that these scenarios actually work from the point of view of an end user.

REPORT - Provides feedback on the execution of user interface interactions, including detailed logging of user interface interaction fails and visual regression analysis of screenshots.

WHY SHOULD YOU INSTALL RECORD/REPLAY?

As you develop, especially before you deploy to production, you want to know that all the key functionality of your application really works. You don’t want your users to find the bugs before you do.

Yet manual end-to-end functional testing is time-consuming and tedious. It is a prime candidate for automation. Record/Replay delivers easy automation testing to everyone, speeding up delivery of production code you can trust. This allows the continuous delivery process to run smoothly at your organization with a quality selection of functional tests.

Beginners benefit from Record/Replay being ready-to-go as installed. No coding skills are required to record and to replay tests. Everything you need to start functional testing is included as part of the intuitive user interface. You can also gain an introduction to different testing frameworks by using our code export functions.

Experienced testers can use Record/Replay to generate short, unique selectors for all element targets, using our built-in CSS and Xpath selector generators. In addition, our code generators produce code for Jest, Puppeteer, Cypress and Selenium Webdriver that you can copy and paste into your testing suites. This can reduce the amount of time taken to create a full-coverage functional testing suite suitable for multiple different browsers, on your machine or in the cloud.

Install from this repo (master branch), or head to the Chrome Web Store to install a version that benefits from automatic updates.

WHY IS IT BETTER THAN OTHER TESTING FRAMEWORKS?

Record/Replay is free and open-source, which distinguishes it from many other frameworks. We can offer this as there are no cloud-based services attached. All test information is saved in local storage and can be passed from one machine to another via export and import of JSON data files.

Record/Replay requires zero configuration. High set-up costs can act as a barrier to setting up proper testing, especially for start-ups and those that are looking to deliver proof-of-concept skeleton sites quickly to clients. You can start testing your site in minutes, with no previous experience of Record/Replay or even testing websites in general.

Record/Replay performs well when compared with other frameworks. If you have wide experience of existing testing frameworks, you know that automated functional testing can be a tricky process to configure and to maintain. Compared to Puppeteer, Record/Replay benefits from using the Chrome browser itself, rather than the headless version, and supports extensions like Flash. Compared to Cypress, Record/Replay supports the use of the tab key in user interface testing, allows bandwidth / latency throttling and supports iframe interaction by default. Compared to Selenium Webdriver, Record/Replay is less flaky (prone to erroneous fails), faster to complete tests and provides better reporting.

Of course, this is only our opinion. Just install and give it a try, then make your own mind up! ☺️

recordreplay's People

Contributors

tomgallagher avatar madprog avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.