- Restore behaviour of URI auto visit for screen elements that define a visit_path that contains a query
- Handle special cases for the URI auto visit
- Empty query
- Empty fragment
- Auto visit considers all of the URI
- Drop support for Ruby 3.0 and Ruby 3.1
- Support Rails 7.1.x
- Latest development dependencies
- Address rubocop violations
- Rework the .gitignore file
- Support Rails 7.1.1
- Support Rails 7.0
- Drop support for Ruby 2.7
- Drop support for Rails 5.2
- Refine support for Ruby 3.x
- Support Ruby 3.x
- Drop support for dampening
- Allow actor to recall with a default
- Update the capybara dependency
- Latest development dependencies
- Add actor hooks
- Update the thor dependency
- Latest development dependencies
- Relax the ActiveSupport dependency
- Latest development dependencies
- Relax the thor dependency
- Latest development dependencies
- Questions answer negatively by throwing an exception rather than returning false
- Relax the thor dependency
- Remove action abstraction
- Latest development dependencies
- Relax the require_all dependency
- Latest development dependencies
- Support for actor memory outside actor instances (support ParameterType actors)
- Support for Rails 6 (only ActiveSupport)
- Latest development dependencies
- Auto visit on all public ScreenElement methods including inherited methods.
- Add routes method to screen elements to expose Rails.application.routes.
- Improved error message when a fact cannot be recalled.
- Fixed failure to generate screen element methods unless no arg constructor.
- Introduce the
visit_path
method for subclasses of ScreenElement (no need to callvisit
).
- Load the Rails environment to run the
screengem
command that creates dampening configurations
- Whenever an actor recalls a value perform a
reload
on the value. Avoid thereload
by passingfalse
to thereload:
argument.
- RSpec Expectations are available in all primitives: actions, questions, and tasks.
- Rename Screengem::FeaturePage to Screengem::ScreenElement
- Scope screen elements to the
screen
instance variable - Screen elements are no longer memoized
- Add example step definitions to the README
- Added the
dampen_for
class macro for questions and tasks
- Expose the
screengem generate
command for creating dampening configurations