strongqa/howitzer

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
## [2.6.0](https://github.com/strongqa/howitzer/compare/v2.5.0...v2.6.0) (2023-01-16)


### Features

* Add Docker support ([#321](https://github.com/strongqa/howitzer/issues/321)) ([d0e7bc9](https://github.com/strongqa/howitzer/commit/d0e7bc953182b13e93b74ab4b609316ece6cf956))
* Ruby3.2 support ([#327](https://github.com/strongqa/howitzer/issues/327)) ([265acc3](https://github.com/strongqa/howitzer/commit/265acc34fb2eac9b879e097ae938e66c62a6e7f7))


### Bug Fixes

* Handle section options ([#324](https://github.com/strongqa/howitzer/issues/324)) ([b976e5b](https://github.com/strongqa/howitzer/commit/b976e5b83800fa1c0671857daba796dd8a1048f4))
* Section method typo ([#318](https://github.com/strongqa/howitzer/issues/318)) ([984deeb](https://github.com/strongqa/howitzer/commit/984deebe817d27278b93517b3f0e1338af25128a))

## [2.6.1](https://github.com/strongqa/howitzer/compare/v2.6.0...v2.6.1) (2023-02-24)


### Bug Fixes

* add missing hidden files to gem ([#335](https://github.com/strongqa/howitzer/issues/335)) ([60d0559](https://github.com/strongqa/howitzer/commit/60d0559df9e639d72eaf3428979e2fd4de04137b))
* changed Target ruby version ([#329](https://github.com/strongqa/howitzer/issues/329)) ([911d4a7](https://github.com/strongqa/howitzer/commit/911d4a7ce7690d0d1edd2e14ae34ae0a8d5d23a7))
* dev dependecies moved to Gemfile ([#333](https://github.com/strongqa/howitzer/issues/333)) ([ed289de](https://github.com/strongqa/howitzer/commit/ed289deada87bf18d80a5104e7b3cb774499c90f))

## [2.5.0](https://github.com/strongqa/howitzer/compare/v2.4.0...v2.5.0) (2022-08-16)


### Features

* 1secMail integration ([#316](https://github.com/strongqa/howitzer/issues/316)) ([6850758](https://github.com/strongqa/howitzer/commit/6850758370bd293d241f95c2a3cc0163c6fb3062))
* testmail.app integration ([#314](https://github.com/strongqa/howitzer/issues/314)) ([7f62bae](https://github.com/strongqa/howitzer/commit/7f62bae2e7e91200e02ed98acded9070726f3fc1))


### Bug Fixes

* mailtrap integration update ([#313](https://github.com/strongqa/howitzer/issues/313)) ([49e7390](https://github.com/strongqa/howitzer/commit/49e73909f7033d2986b0f5713bbbcbea7231ade0))

## [2.4.0](https://github.com/strongqa/howitzer/compare/v2.3.0...v2.4.0) (2022-07-22)


### Features

* LambdaTest support ([#305](https://github.com/strongqa/howitzer/issues/305)) ([eca5b8a](https://github.com/strongqa/howitzer/commit/eca5b8a6e4e30c4b9a7640ee999c061cd8e71e09))
* RegExp email subject matcher for Mailgun  ([#304](https://github.com/strongqa/howitzer/issues/304)) ([598c9a2](https://github.com/strongqa/howitzer/commit/598c9a27b5dd8047c212ad050f86b78fa72d326d))
* Selenium 4 support ([#303](https://github.com/strongqa/howitzer/issues/303)) ([c5bf2d8](https://github.com/strongqa/howitzer/commit/c5bf2d8426e36f97b9fa109a783803c7b1bb538d))


### Continuous Integration

* release-please integration ([#307](https://github.com/strongqa/howitzer/issues/307)) ([bd2f53e](https://github.com/strongqa/howitzer/commit/bd2f53e75c9ef283daadf8f9063d827c4f885a77))

## [v2.3.0](https://github.com/strongqa/howitzer/compare/v2.2.0...v2.3.0)

### New Features
- Support Ruby 3.0 (minimum version is 2.6.8)
- Unlock Activesupport 6.x
- Support latest versions of Cucumber
- Integrate rubocop-rspec linter
- Use latest version Rubocop
- Stop capybara-webkit support
- Stop poltergeist support
- Stop Apium driver support
- remove gmail gem from dependencies and add it only when it is really required
- Migrate to new Travis CI domain
- Replace abandoned Coveralls integration with Codecov [codecov.io](https://codecov.io/gh/strongqa/howitzer/)

## [v2.2.0](https://github.com/strongqa/howitzer/compare/v2.1.1...v2.2.0)

### New Features
- [#293](https://github.com/strongqa/howitzer/issues/293) add support ordering for run tests
- [#276](https://github.com/strongqa/howitzer/issues/276) Add support Capybara v3
- [#280](https://github.com/strongqa/howitzer/issues/280) Add support Firefox Headless
- [#241](https://github.com/strongqa/howitzer/issues/241) meta interface added. Allows tracking elements,sections, iframes on the page.
- [#266](https://github.com/strongqa/howitzer/issues/266) ruby 2.2 no longer supported
- [#265](https://github.com/strongqa/howitzer/issues/265) Add Appium driver
### Bug-fixes
- [#286](https://github.com/strongqa/howitzer/issues/286) [Installation] generated rubocop.yml doesn't cover ruby sources
- [#274](https://github.com/strongqa/howitzer/issues/274) Stopped PhantomJS supporting
- [#282](https://github.com/strongqa/howitzer/issues/282) Multiple sessions don't work properly

## [v2.1.1](https://github.com/strongqa/howitzer/compare/v2.1.0...v2.1.1)

### New Features
- Cucumber rake tasks minor updates
- [#257](https://github.com/strongqa/howitzer/issues/257) Simplify working with multiple domains

### Bug-fixes
- [#225](https://github.com/strongqa/howitzer/issues/225) Frames under namespace support
- [#254](https://github.com/strongqa/howitzer/issues/254) Screenshot driver now created for the active driver
- [#252](https://github.com/strongqa/howitzer/issues/252) Wrong location of log files fixed
- [#248](https://github.com/strongqa/howitzer/issues/248) FactoryGirl renamed to FactoryBot in cucumber transformation.
- [#246](https://github.com/strongqa/howitzer/issues/246) Options fixed for rspec rake tasks

## [v2.1.0](https://github.com/strongqa/howitzer/compare/v2.0.3...v2.1.0)

### New Features
- Integrate CrossBrowserTesting
- Add Mailtrap support
- Add Gmail support
- Add Colorized output
- Add new option **user_agent** to allow custom user agent setup
- **mailgun_sleep_time** deprecated, **mail_sleep_time** used instead for all mail adapters
- Split Capybara drivers configuration to separate files
- Migrate FactoryGirl to FactoryBot
- Support Cucumber 3

### Bug-fixes
- [#231](https://github.com/strongqa/howitzer/issues/231) **window_maximized** option fixed for chrome browser on MacOS

## [v2.0.3](https://github.com/strongqa/howitzer/compare/v2.0.2...v2.0.3)

### New Features
- Integrate Google Chrome Headless
- Stop supported **mailgun_idle_timeout** deprecated setting
- Added maintenance instructions for releasing

### Bug-fixes
- [#222](https://github.com/strongqa/howitzer/issues/222) fix issue with incorrect iframe scope identifying

## [v2.0.2](https://github.com/strongqa/howitzer/compare/v2.0.1...v2.0.2)

### New Features
- Integrate rspec-wait gem
- Support Ruby 2.4.0
- Support Selenium 3
- Integrate cuke-sniffer gem
- Activate rspec disable_monkey_patching! mode by default
- Support capybara frame options
- Add element_presence argument validation
- Review and improve tests quality

### Bug-fixes
- Fix element capybara options merging
- [#211](https://github.com/strongqa/howitzer/issues/211) Validation for iframe does not operate as intended
- [#210](https://github.com/strongqa/howitzer/issues/210) Options like "wait" can not be used with iframe methods

## [v2.0.1](https://github.com/strongqa/howitzer/compare/v2.0.0...v2.0.1)

### New Features
- New rubocop changes supporting
- Add custom page url processor supporting
- Limited Selenium to v2.x
- Add ability to use instance variables and methods from outer cotext in page dsl
- Add wait time dsl method for particular email
- Implement wait_for_xxx_element method for sync
- Implement within_xxx_element method like Capybara.within

### Bug-fixes
- [#188](https://github.com/strongqa/howitzer/issues/188) Page validation by element presence does not work properly
- [#191](https://github.com/strongqa/howitzer/issues/191) Generated project is broken
- [#195](https://github.com/strongqa/howitzer/issues/195) Incorrect parameters passing in lambda locators
- [#200](https://github.com/strongqa/howitzer/issues/200) capybara-screenshot does not work
- [#205](https://github.com/strongqa/howitzer/issues/205) Fix incorrect page identification on failed test
- Fix issue for IE in configs
- Fix issue found in generated prerequisites

## [v2.0.0](https://github.com/strongqa/howitzer/compare/v1.1.1...v2.0.0)

### New Features
- Added REST API prerequisites with FactoryBot
- Added Turnip supporting
- Restricted using several bdd frameworks at the same time
- Removed Opera browser supporting
- Integrated Rubocop
- Stopped Ruby supporting less than v2.2.2
- Introduced /web folder for page object elements
- Moved capybara settings to framework side
- Integrated Capybara screenshots
- Renamed and restructured default settings
- Placed everything to own namespace
- Introduced "subject" dsl method for emails
- Moved framework dependent libraries from the gem
- Introduced common tag groups for all BDD frameworks
- Stopped Rawler supporting
- Reimplemented page dsl methods from scratch
- Introduced sections and iframes
- Introduced email adapters
- Stopped supporting of output to txt file
- Removed raising error on log.error
- Removed locator storage
- Prevented capybara form dsl method usage
- Introduced new Page.on method

## [v1.1.1](https://github.com/strongqa/howitzer/compare/v1.1.0...v1.1.1)

### Bug-fixes
- fixed problem with Mailgun
- fixed problems with gems

## [v1.1.0](https://github.com/strongqa/howitzer/compare/v1.0.2...v1.1.0)

### New Features
- Simplified upgrading process(`howitzer update`)
- Added new Rubies supporting (2.1.4-2.2.2)
- Added Selenium Grid supporting
- Added Browserstack supporting
- Added windows maximization in tests
- Added Safari supporting
- Added general framework rake tasks
- Migrated to Cucumber 2.x
- Migrated to Rspec 3.x
- Actualized other dependencies
- Updated and extended documentation.
- Improved unit test coverage
- Added integration with [coveralls.io](https://coveralls.io/r/strongqa/howitzer)
- Integrated YardDoc
- Integrated Gitter

### Bug-fixes
- Fixed issue with loading ActiveSupport

## [v1.0.2](https://github.com/strongqa/howitzer/compare/v1.0.1...v1.0.2)

### New Features
- Added Ruby 2.1 supporting
- Added Windows Supporting
- Improved project documentation
- Simplified new project creation
- Rewritten Mailgun integration to support Fabruary changes
- Created [Howitzer_example](https://github.com/strongqa/howitzer_example)
- Moved from personal github account to organization
- Added supporting of native selenium phantomjs driver
- Implemented smart page identification
- Rewritten command line interface and covered by acceptance tests fully
- Simplified DataStorage clearing after each tests

### Bug-fixes
- Fixed reset session after each scenario against to IE
- Corrected default Cucumber and Rspec formatters
- Minor bug fixing and code refactoring

## [v1.0.1](https://github.com/strongqa/howitzer/compare/v1.0...v1.0.1)

### Bug-fixes
- Fixed unit tests
- Fixed correct Ruby version supporting

## [v1.0](https://github.com/strongqa/howitzer/compare/v0.0.3...v1.0)

It is major release, so there are many new features, refactoring, unit tests, code documentation.

**Caution**: It is not going to support old versions anymore.


## [v0.0.3](https://github.com/strongqa/howitzer/compare/v0.0.1...v0.0.3)

### New Features

* Added supporting poltergeist driver

### Bug-fixes

* Fixed problem with dependencies

## [v0.0.1](https://github.com/strongqa/howitzer/tree/v0.0.1)

Initial version