Ruby-based framework for acceptance testing of web applications.
The framework was built with modern patterns, techniques, and tools in automated testing in order to speed up tests development and simplify supporting.
Refer to the GETTING STARTED document to start working with Howitzer.
You can also find the Rdoc documentation on Rubygems.
To install, type
gem install howitzer
Browse to a desired directory where a new project will be created.
To generate the project with Cucumber, type:
howitzer new <PROJECT NAME> --cucumber
howitzer new <PROJECT NAME> --rspec
howitzer new <PROJECT NAME> --turnip
Learn and specify correct default settings in the
config/default.yml file. For more details, please refer to the original sexy_settings gem.
web/pagesfolder. For details, refer to Page Object Pattern.
Rake was originally created to handle software build processes, but the combination of convenience and flexibility that it provides has made it the standard method of job automation for Ruby projects.
You can get a list of all available tasks by typing the following command:
Before attempting to upgrade an existing project, you should be sure you have a good reason to upgrade. You need to balance several factors: the need for new features, the increasing difficulty of finding support for old code, and your available time and skills, to name a few.
From version v1.1.0 howitzer provides howitzer update command. After updating the Howitzer version in the Gemfile, run following commands:
bundle update howitzer bundle exec howitzer update
This will help you with the creation of new files and changes of old files in an interactive session.
Don't forget to review the difference, to see if there were any unexpected changes and merge them. It is easy if your project is under revision control systems like Git.
Please see CONTRIBUTING.md.
howitzer was originally designed by Roman Parashchenko and is now maintained by StrongQA team. You can find list of contributors here open source community.
howitzer is Copyright © 2012-2017 Roman Parashchenko and StrongQA Ltd. It is free software, and may be redistributed under the terms specified in the LICENSE file.
howitzer is maintained and funded by StrongQA, Ltd. The names and logos for StrongQA are trademarks of StrongQA, Ltd.