Apache License 2.0

项目介绍

Ginger-Automation/Ginger 是一个托管在 GitHub 上的开源项目,主要使用 C# 编写,采用 Apache License 2.0 许可证,目前获得 102 个 Star、64 次 Fork。

仓库全名
Ginger-Automation/Ginger
开源许可证
Apache License 2.0
Star 数
102
Fork 数
64
未关闭 Issue
50

README 摘要

Ginger Automation Ginger is an Automation IDE, Drag & Drop automation, Can be used by users with or without coding skills, open platform with plugin capabilities. Ginger Website Download Ginger Container Images Ginger YouTube Channel Online Help Highlights Record & Playback - Record user operation on target application and playback Window Explorer BDD (Behavior Driven Development) – Integrated Gherkin editor powered…

完整内容见 GitHub 原始 README 或本页 。

常见问题

Ginger 用什么语言开发?

主要使用 C# 编写,采用 Apache License 2.0 许可证,目前有 102 个 Star。

Ginger 可以免费商用吗?

仓库采用 Apache License 2.0 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 Ginger 的源码?

可以直接克隆仓库:git clone https://github.com/Ginger-Automation/Ginger.git,默认分支为 master;安装与运行步骤见仓库 README。

Ginger 最近还在维护吗?

仓库最近一次更新为 1 天前,当前有 50 个未关闭 Issue;Star 数为 102,可作为社区活跃度的参考。

关于

Ginger Automation IDE

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

语言占比

Batchfile
C#
CSS
Dockerfile
HTML
IL Assembly
Inno Setup
Java
JavaScript
PostScript
PowerShell
Python
RobotFramework
SCSS
Shell
VBScript

README

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

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
  • TestNG

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

评论

暂无评论