Howitzer

Ruby-based framework for acceptance testing of web applications.

Quick start
Howitzer Code
Idea
Idea
Idea

The framework was built with modern patterns, techniques, and tools in automated testing in order to speed up tests development and simplify support.

Test Framework

BDD
Cucumber, Turnip, RSpec
Scripting Language
Ruby
Driver Manager
Capybara
Drivers
Selenium, Selenium Grid, Headless Chrome,
Headless Firefox, CrossBrowserTesting,
SauceLabs, Testingbot, Browserstack, LambdaTest
Data Generator
FactoryBot
Test Runner
Rake
Static Code Analyzer
Rubocop
Cucumber logo Turnip logo RSpec logo Ruby logo Capybara logo Selenium logo Selenium Grid logo SauceLabs logo Testingbot logo Browserstack logo FactoryBot logo Rake logo Rubocop logo Rubocop logo

Test Environment

OSs
macOS, Linux, Windows
Real Browsers
Internet Explorer, Firefox, Google Chrome,
Safari, Edge
Mail Services
Gmail, Mailgun, Mailtrap
Continuous Intergration Tools
Jenkins, Teamcity, Bamboo, CircleCI, Travis,
Github Actions

Web Application Under Test

Backend Languages
Ruby, Java, PHP, .NET, Python, Erlang, Perl
Web Frameworks
Ruby on Rails, Django, Drupal, Wordpress, Joomla
Client Side Tech Stack
Javascript, HTML5, CSS, JQuery, TwitterBootstrap,
Ajax, Backbone.js, Angular.js, Ember.js, React.js

Key benefits

Independent

Independent of a web application technical stack, language and architecture.

Fast

Fast installation and configuration of the complete testing infrastructure.

Elegant

Elegant, intuitive and powerful underneath.

BDD tool

Choose your favorite BDD tool (Cucumber, RSpec, or Turnip).

Easy

The best patterns, techniques, and principles for easier support.

Ability to execute

Ability to execute tests against browserless drivers and actual browsers with no changes to your tests.

Let’s get started

Getting started with howitzer is easy! Howitzer is a cross platform solution. It works on macOS, Windows and Linux with Ruby 2.2.2+ installed. Open a terminal window and run these commands:

Install Howitzer:$ gem install howitzer
Create a project:$ howitzer new mytests --cucumber
Video

Further documentation

New to Howitzer? Check out the guides and API documentation.

Open Sources

Open Sources

Howitzer is open source. If you'd like to be part of the Howitzer community or help improve the framework functionality, find us on GitHub and Gitter.