Skip to content

Ginger-Automation/Ginger

Repository files navigation

Ginger Automation

Build status Gitter chat License

Linux: Build Status Windows: Build Status Mac: Build Status

Ginger is an Automation IDE, Drag & Drop automation, Can be used by users with or without coding skills, open platform with plugin capabilities.

Highlights

  • Record & Playback - Record user operation on target application and playback
  • Window Explorer
  • BDD (Behavior Driven Development) – Integrated Gherkin editor powered by intelli-sense text prediction, automatic generation of scenarios from feature files
  • Ginger on Web – Scheduling and execution of Ginger automation flows via Web site with no technical knowledge needed
  • Advanced capabilities and rich user experience
  • Parallel Execution - Execute different scripts at the same time on the same machine or distributed machines, keep working while scripts executed in the background
  • Reusability - Create building blocks and reuse with different parameters
  • End to end scenarios - Execute flows which starts from front end, goes to backend and back, verify each step in the way for better coverage and all from the same Ginger UI without writing any code
  • Support Micro Services, Service Virtualization, Contract validation via PACT
  • API Models - Machine learning of WSDL, define API calls with parameters make it very easy to call APIs without having to manipulate XMLs manually

Supported Platforms

Web, Mobile, Web Services, Java application, Windows, Power Builder, Linux/Unix and more...

What Ginger can automate

  • Browsers: Chrome, Firefox, Safari, Edge, Internet Explorer
  • Mobile Devices: IOS, Android
  • Web Service APIs: SOAP, REST
  • Java: Swing application and Widgets
  • Windows Application written in .NET, Windows forms...
  • Power Builder
  • Linux/Unix
  • DOS Console
  • Mainframe 3270

Why we created Ginger? Is it just another Automation tool/framework? Why is it different?

Same like many testing organizations we used a commercial tool for our testing, and added on top of it a framework to with our libraries and needs, it worked great for many years but had several limitations: like machine is locked for testing, one test at a time, slow execution, required VBScript knowledge. During the evolution of digital and more free open source automation libraries, we wanted something smarter, easier to use and maintain, and yes we wanted it to be free too, in 2014 we looked at several open source libraries like Selenium, Appium and since we also needed to automate Windows Apps, PowerBuilder, MF and Linux we decided to create a wrapper with nice UI on top of all these free libraries, and that's where it all started. We wanted one IDE for all platforms. Making it easy for a tester to create scripts while focusing on WHAT to test and not HOW to test. we have created a unified framework, with amazing UI to make it cool and fun to work with. Of course, developers can utilize it as well to quickly test their application. Ginger is a full Automation IDE, not an automation library for specific platform, we have a lot of great ideas for our roadmap which is going to make Ginger even greater, we have more than 1,000 Unique users per month running Ginger, and millions of executions, with all the great feedback we got so far and many requests to make it open source we have decided to contribute it to the community for everyone to enjoy.

DevOps CI/CD integration

Jenkins - Ginger scripts can be executed from Jenkins build, we have created a Ginger Jenkins plugin which make it very easy to trigger a Ginger execution step.

Source Control Integration

You can save Ginger Scripts(XMLs) to source control, with easy Check-in, Get latest making team collaboration and updates very easy.

  • SVN
  • Git

Reporting

Amazing HTML Execution Report – With drill down from Runners to business flows, activities, and actions, including screenshots

Report can be customized and include your own logo

Database

Ginger can retrieve and store data from different types of databases

  • Oracle
  • SQL server
  • MS Access
  • DB2
  • Cassandra
  • and more

Common functions library

Ginger have built in actions for common tasks

  • Read/Write from Excel...

Ginger open platform

You can add plugins or create your own.

Shared repository

Ginger components can be saved to shared repository for easy drag and drop automation

  • Activities
  • Activities group
  • Actions
  • Variables

Automation libraries

Ginger is leveraging on a variety of great open source libraries, like: Selenium for Web, Appium for Mobile and more

Scripts

You can also run you own scripts and integrate the input/output easily

  • VB Script
  • Javascript
  • Python
  • batch files
  • More...

Integration with other Automation Frameworks

Ginger is execute script of other automation framework so you can reuse existing scripts

  • SoapUI
  • RobotFramework

ALM - Application life cycle management

Ginger Can import test cases, upload test results, create defects and more

  • HP ALM/QC
  • IBM Rational

HW/SW Requirements

Component Minimum Recomended
CPU 2GHZ+ 3GHZ+
RAM 4GB+ 8GB+
Hard disk space 2GB 6GB+
.NET 4.6.1 4.7.1