All Projects → exadel-inc → crisp

exadel-inc / crisp

Licence: other
CRISP is a Google Chrome extension for automated testing that generates test code and automates time-consuming operations in test development. It speeds up test development by replacing time-consuming manual operations with automated features.

Programming Languages

typescript
32286 projects
HTML
75241 projects

Projects that are alternatives of or similar to crisp

Algorithms
🎓 Important Algorithms and their implementations
Stars: ✭ 30 (+36.36%)
Mutual labels:  hacktoberfest2021
Gitzilla
A resume builder for your GitHub profile.
Stars: ✭ 60 (+172.73%)
Mutual labels:  hacktoberfest2021
react-boilerplate-2021
No description or website provided.
Stars: ✭ 52 (+136.36%)
Mutual labels:  hacktoberfest2021
Codechef Cards
[Obsolete] WebApp to follow friends doing CP on Codechef platform and to track their ratings and stars.
Stars: ✭ 17 (-22.73%)
Mutual labels:  hacktoberfest2021
eviloffice
Inject Macro and DDE code into Excel and Word documents (reverse shell)
Stars: ✭ 44 (+100%)
Mutual labels:  hacktoberfest2021
Contactless-Attendance-System
✨ A Contactless Attendance System where your face is identified for Attendance.
Stars: ✭ 20 (-9.09%)
Mutual labels:  hacktoberfest2021
protocell
Conjures up convenient OCaml types and serialization functions based on protobuf definition files
Stars: ✭ 18 (-18.18%)
Mutual labels:  code-generator
Dev-Geeks
Open Source Project
Stars: ✭ 16 (-27.27%)
Mutual labels:  hacktoberfest2021
ncg-crud-ngx-md
Angular 4+ Material Design CRUD/Admin app by NinjaCodeGen http://DNAfor.NET
Stars: ✭ 36 (+63.64%)
Mutual labels:  code-generator
weatherbes-android
An open sourced Weather App made using OpenWeatherMapAPI
Stars: ✭ 23 (+4.55%)
Mutual labels:  hacktoberfest2021
nunavut
Generate code from DSDL using PyDSDL and Jinja2
Stars: ✭ 23 (+4.55%)
Mutual labels:  code-generator
React-GitHub-Resume
React SPA that generates users GitHub resumé. showing information if available. showing users repositories if available with additional information.
Stars: ✭ 37 (+68.18%)
Mutual labels:  hacktoberfest2021
github-fest-2021
No description or website provided.
Stars: ✭ 44 (+100%)
Mutual labels:  hacktoberfest2021
Hacktober Fest 2021
A repository to contribute and learn OpenSource
Stars: ✭ 20 (-9.09%)
Mutual labels:  hacktoberfest2021
Hacktoberfest 2021
all valid pull requests accepted!!
Stars: ✭ 23 (+4.55%)
Mutual labels:  hacktoberfest2021
Harsh-Hacktoberfest2021
This is for hacktoberfest 2021
Stars: ✭ 26 (+18.18%)
Mutual labels:  hacktoberfest2021
konker-platform
IoT Platform
Stars: ✭ 33 (+50%)
Mutual labels:  hacktoberfest2021
ember-headlessui
gavinjoyce.github.io/ember-headlessui/
Stars: ✭ 76 (+245.45%)
Mutual labels:  hacktoberfest2021
ask-hadith
🔎 A Hadith search engine
Stars: ✭ 33 (+50%)
Mutual labels:  hacktoberfest2021
materialize
Materialize, a CSS Framework based on Material Design
Stars: ✭ 458 (+1981.82%)
Mutual labels:  hacktoberfest2021

CRISP overview

CRISP is an open-source Chrome extension which helps to select web elements on the page, automatically populate its selectors, assign configured actions and generate ready test code based on the customized patterns. It can speed up the process of test development by replacing manual time-consuming operations with automated features.

CRISP configured to use WebdriverIO Cucumber Boilerplate project by default.

  1. Follow the quick start guide to setup the WebdriverIO Cucumber Boilerplate project.
  2. Install and use CRISP to generate test steps.
  3. Add generated test steps to new scenario in WebdriverIO Cucumber Boilerplate project.
  4. Run the test.

Requirements

  • Node version 12 or higher

Installation

  1. Download the latest stable release here or clone the git repo:
$ git clone https://github.com/exadel-inc/crisp.git
  1. Navigate to the root folder and run the command to install the dependencies
$ npm install
  1. Run the command to build the artifacts
$ npm run build
  1. Launch Chrome browser and open the Extension Management page by navigating to chrome://extensions
  2. Enable Developer Mode by clicking the toggle switch next to Developer mode.
  3. Click the Load unpacked button and select the dist directory from CRISP files.

How to get started

To start using CRISP:

  1. Launch Chrome browser.
  2. Open Developer tools:
  • Click “Customize and control Google Chrome” (3-dots icon) at the status bar -> Select “More Tools” -> select “Developer Tools”;
  • Or press Ctrl+Shift+I;
  • Or press F12 key.
  1. Open “Elements” tab.
  2. Open "CRISP" sub-tab on the same level with the "Styles" sub-tab.
  3. Click [+] icon to open “Add element” screen.
  4. Launch the “Inspect” tool and select the necessary element at the page.
    (As a result, CRISP will populate found locators of the element into the related fields “ID”, “CSS”, “xPath”).
  5. Select the necessary test “Actions\Verifications” for this element.
    (e.g. “click” or “expect element is displayed”)
  6. Click [Save] button.
  7. Open “Test Actions\Verifications” tab in the bottom.
  8. Click “Generate for page” button and see results.
  9. Copy & Paste the generated test steps into new scenario in WebdriverIO Cucumber Boilerplate project and run it

Tips & Tricks

  • Use to generate test steps sequentially for different elements and create comprehensive E2E scenarios.
  • Create new pages to store elements.
  • Add many elements at once based on a common attribute.
  • Customize and define your own steps and patterns in the “Settings” -> “Framework”.

For more details please refer to the CRISP manual.


Entryfiles (bundles)

There are two kinds of entryfiles that create bundles.

  1. All ts-files in the root of the ./app/scripts directory
  2. All css-,scss- and less-files in the root of the ./app/styles directory

Upcoming features

  1. UI/UX redesign
  2. Highlight elements
  3. Verify locators of elements
  4. User actions history
  5. Presets for actions/verifications
  6. User-friendly merge conflict resolution during Import/Pull/Push
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].