Cucumber.js vs Sahi Pro
Cucumber.js
cucumber.ioSahi Pro
sahipro.comSide by side
| Figure | Cucumber.js | Sahi Pro |
|---|---|---|
| Price from | Free | — |
| Free plan | Yes | — |
| Free trial | — | Yes |
| Open source | — | — |
| Web | — | Yes |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| iOS | — | Yes |
| Android | — | Yes |
| API | — | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 2 | 2 |
| Spec score · Test Automation Software | 8.8 (#5) | 7.5 (#32) |
| Integrations | Cucumber says it is not a browser automation tool, but works with browser automation tools such as Selenium WebDriver. | The maker lists Jenkins, Azure DevOps, GitLab CI, GitHub Actions, TeamCity, Bamboo, Docker, Kubernetes, Jira, TestRail, and Slack integrations. |
| Purpose | Cucumber reads executable specifications written in plain text and checks whether software conforms to them, reporting success or failure for each scenario. | Sahi Pro is a test automation product for web, mobile, desktop, SAP GUI, and API workflows. |
| Reporting | Cucumber uses reporter plugins to produce reports showing which scenarios passed or failed, including built-in, separately installed, and custom plugins. | Reports can be exported in HTML, Excel, PDF, and XML, with JUnit XML and TestNG also listed for pipeline results. |
| Support | The FAQ directs users with questions to the Cucumber community and lists Cucumber School online training for deeper learning. | All licenses include email and online meeting support, product updates and patches during the license period, documentation, community forums, and Sahi Academy access. |
Plans
In their own words
Cucumber.js
Cucumber.js checks software against executable specifications written as plain-text scenarios, reporting whether each scenario passes or fails. It is the JavaScript implementation of Cucumber and runs on Node.js. Scenarios use Gherkin syntax and are usually kept in `.feature` files alongside the software in source control. Step definitions connect each Gherkin step to code that carries out its described action; expressions can use Cucumber Expressions or regular expressions, but not both syntaxes in a single expression.
The tool runs feature files from the command line and can run in continuous integration, including parallel execution. Reporter plugins can produce results, and reports can be published to Cucumber Reports with `--publish`. Published reports are public and deleted after 24 hours. Cucumber.js is available as the `@cucumber/cucumber` npm module, installed as a development dependency with npm or Yarn. The setup requires Node.js and one of those package managers. It is free and open source, with Linux, macOS, Windows, and self-hosted platforms listed. It works with browser automation tools, but is not itself one.
Sahi Pro
Sahi Pro automates testing across web, mobile, desktop, SAP GUI, and API workflows. It covers browser testing across operating systems, native and hybrid iOS and Android apps, Windows desktop applications, and SAP GUI for Windows; listed targets also include Java applications and databases. QA professionals and business analysts can use its no-code interface, while engineers can write JavaScript. An AI Assist add-on uses OCR and image recognition for applications that standard element identification cannot interact with. Tests can run in multiple threads on one machine or across machines without a separate grid server or orchestration layer. Integrations include Jenkins, Azure DevOps, GitLab CI, GitHub Actions, TeamCity, Bamboo, Docker, Kubernetes, Jira, TestRail, and Slack. Reports can be exported as HTML, Excel, PDF, or XML; JUnit XML and TestNG are also listed for pipeline results. Sahi Pro can run within a customer’s infrastructure, with execution data kept inside the network. Pricing is available on request, and a 14-day trial provides full product access as an on-premise download without requiring a credit card.