Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dependency site_prism to v5 #19

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Dec 22, 2023

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
site_prism (changelog) 2.8 -> 5.1 age adoption passing confidence

Release Notes

site-prism/site_prism (site_prism)

v5.1

Compare Source

Changed
  • Permit #all_there? to be called with an options payload (Defaults to no waiting for now)

    • Pass in keys to the options hash i.e. options: { wait: 5 } to wait for a specific time ([luke-hill])
  • Version bumps

    • site_prism-all_there must be at least 3.0
    • rubocop and associated gems have had partial bumps
    • capybara now must be at least 3.34

v5.0.4

Compare Source

Fixed
  • The DSL Validator was returning an invalid debug message when using an invalid name ([luke-hill])

v5.0.3

Compare Source

Changed
  • Minor gem bumps both to required runtime gems and dev gems ([luke-hill])
Fixed
  • no as a DSL name was incorrectly banned. This has now been fixed ([luke-hill])

v5.0.2

Compare Source

Changed
  • Version bumps to various rubocop gems ([luke-hill])
  • Used a bit more of the automation_helpers gem in local browser configuration (Still a bit messy whilst we support pre-selenium-manager versions) ([luke-hill])
Fixed
  • Fixed a bug where the name validator wouldn't work properly due to not checking the full name ([luke-hill])
  • Some stylistic linting was done to test pages ([luke-hill])

v5.0.1

Compare Source

Changed
  • Version bumps to various rubocop gems ([luke-hill])
Fixed
  • Performance issue with ElementChecker class ([luke-hill])

v5.0

Compare Source

Fixed
  • The DSL Validator was returning an invalid debug message when using an invalid name ([luke-hill])

v4.0.3

Compare Source

Changed
  • The unit tests now by default use a proper rack app and test using a mocked html response
    (No more hard-coded mocked responses, meaning our unit tests are much more realistic!)
    ([luke-hill])

  • Optimised some recursion logic to use the site_prism-all_there sub-gem ([luke-hill])

Fixed
  • #elements_present properly respects .expected_items when set ([luke-hill])

v4.0.2

Compare Source

Fixed
  • Fixing loading issue where SitePrism would crash if capybara/dsl wasn't preloaded
    ([leoarnold])

  • Fixing bug with Ruby 3 keyword arguments
    ([diego-aslz] & [luke-hill])

v4.0.1

Compare Source

Added
  • CI now runs the low-spec gemfile on old rubies (Capybara versions are out of the unsupported window)
    ([luke-hill])
Changed
  • Autoload is now removed from all remaining support classes that used it
    ([luke-hill])

  • Fixed the SitePrism::Timer class to be api-private
    ([luke-hill])

  • Gem bumps to dev_dependencies

    • webdrivers is now pinned to v5 versions
    • rubocop gems all bumped to latest ruby 2.6 compliant version
      ([luke-hill])
Fixed
  • Lots of cross leaked items in RSpec have now been fixed and isolated
    ([luke-hill])

  • Lots of spam from deprecation messages (that are auto-triggered), have now been reduce

    • They are now memoized and fire just once when they're initially invoked
      ([luke-hill])

v4.0

Compare Source

Changed
  • The unit tests now by default use a proper rack app and test using a mocked html response
    (No more hard-coded mocked responses, meaning our unit tests are much more realistic!)
    ([luke-hill])

  • Optimised some recursion logic to use the site_prism-all_there sub-gem ([luke-hill])

Fixed
  • #elements_present properly respects .expected_items when set ([luke-hill])

v3.7.3

Compare Source

Changed
  • The internal DSL mapping methods which map the locators/booleans now always use #to_capybara_node

    • This is a long-standing change that was needed and now means the gem is fully conformant to all
      capybara guides. It should also dramatically reduce Deprecation WARNINGS in the SitePrism logger
      ([luke-hill])
  • Gem bumps to dependencies

    • capybara and selenium-webdriver must now be from 2019/20 era
    • cucumber can now be any version from 4-8 exclusive
    • rubocop and rubocop-rspec have been bumped a major version (Still a healthy amount behind latest)
      ([luke-hill])
  • Switched CI from defunct travis to Github Actions
    ([luke-hill])

Fixed
  • All referencess to time delays in feature tests now reference a single set of methods (DRYed up)
    ([luke-hill])

v3.7.2

Compare Source

Changed
  • Bumped a whole raft of dev dependencies
    ([luke-hill])

  • Minor lib/spec optimisations from rubocop-performance / rubocop-rspec
    ([luke-hill])

v3.7.1

Compare Source

Added
  • Bumped the suite's rubocop gems significantly (As we were tracking behind)
    • In lieu of this, Some changes were made to the suite styles and auto-config was re-generated
    • A whole host of documentation updates were made to code-areas lacking it
      ([luke-hill])
Changed
  • Minor refactors
    • Updated some internal DSL code
    • Updated development dependencies to be something more reasonable
      ([luke-hill])

v3.7

Compare Source

Changed
  • The internal DSL mapping methods which map the locators/booleans now always use #to_capybara_node

    • This is a long-standing change that was needed and now means the gem is fully conformant to all
      capybara guides. It should also dramatically reduce Deprecation WARNINGS in the SitePrism logger
      ([luke-hill])
  • Gem bumps to dependencies

    • capybara and selenium-webdriver must now be from 2019/20 era
    • cucumber can now be any version from 4-8 exclusive
    • rubocop and rubocop-rspec have been bumped a major version (Still a healthy amount behind latest)
      ([luke-hill])
  • Switched CI from defunct travis to Github Actions
    ([luke-hill])

Fixed
  • All referencess to time delays in feature tests now reference a single set of methods (DRYed up)
    ([luke-hill])

v3.6

Compare Source

Added
  • Added #elements_missing method which returns all missing elements from the expected_elements list ([ineverov])
Changed
  • Required Ruby Version is now 2.4+

    • Alongside this, initial support will be offered for selenium-webdriver in alpha versions
      ([luke-hill])
  • Refined SitePrism's Waiter.wait_until_true logic

    • SitePrism can now be used with Timecop.freeze and Rails' travel_to
    • FrozenInTimeError was removed as it is no longer needed
      ([sos4nt])
Fixed
  • SitePrism's RSpec matchers fall back to behaviour matching that of the standard RSpec
    built-in matchers when called on anything that is not a SitePrism object.
    ([lparry] & [luke-hill])

  • Fixed up a bunch more RSpec cop offenses and updated the minimum dev requirement of rubocop to 0.81 as it was ancient!
    ([luke-hill])

v3.5

Compare Source

Added
  • Added new logging that will notify users (And team!), when a user creates a name with a no_ prefix
    • This will cause race condition conflicts which are intractable, and as such will be banned in a later release
      ([anuj-ssharma] & [luke-hill])
Fixed
  • Fixed warnings about keyword arguments in Ruby 2.7

    • The official explanation of keyword arguments in Ruby 2.7 can be found HERE
      ([oieioi])
  • Generic suite fixes for making tests more robust
    ([ineverov])

  • Fixed an issue where block syntax wouldn't work properly for a singular DSL item (element / section)

    • If using one of these items, the block syntax would only work on initialization, as such it is advised to
      use SitePrism's #within scoping method which accesses the Capybara one using the SitePrism initializer.
      Read HERE for more info
      ([tgaff])

v3.4.2

Compare Source

Added
  • Simplecov now triggers for both local and CI builds
    ([luke-hill])
Changed
  • All internal SitePrism tests now will enable site_prism-all_there gem by default

    • Note there are still a couple of tests that make use of not using this
      (Whilst the gem is still optional)
    • During the v3.x series this gem will slowly move more into mainstream and will become the default
      option for v4.0
      ([luke-hill])
  • Travis now builds on ruby 2.7 instead of ruby-head
    ([luke-hill])

  • gemspec now forces version 0.3.1 minimum of site_prism-all_there

    • This will include the latest bug-fix required to make the gem fully operational
    • All versions up to < 1 are permitted to future-proof it against further tweaks
      ([luke-hill])
  • v13 of rake can now be used
    ([luke-hill])

Fixed
  • Fixed up some RSpec cop offenses & Added reasons for rule definitions
    ([luke-hill])

v3.4.1

Compare Source

Changed
  • Update the Gemfile.low_spec as it was untouched in over 6 months
    ([luke-hill])

  • Unlock site_prism-all_there to any 0.x version higher than 0.3 now it is more stable
    ([luke-hill])

  • Added more rubocop rule definitions
    ([luke-hill])

Fixed
  • Fixed up some RSpec cop offenses
    ([luke-hill])

v3.4

Compare Source

Added
  • Simplecov now triggers for both local and CI builds
    ([luke-hill])
Changed
  • All internal SitePrism tests now will enable site_prism-all_there gem by default

    • Note there are still a couple of tests that make use of not using this
      (Whilst the gem is still optional)
    • During the v3.x series this gem will slowly move more into mainstream and will become the default
      option for v4.0
      ([luke-hill])
  • Travis now builds on ruby 2.7 instead of ruby-head
    ([luke-hill])

  • gemspec now forces version 0.3.1 minimum of site_prism-all_there

    • This will include the latest bug-fix required to make the gem fully operational
    • All versions up to < 1 are permitted to future-proof it against further tweaks
      ([luke-hill])
  • v13 of rake can now be used
    ([luke-hill])

Fixed
  • Fixed up some RSpec cop offenses & Added reasons for rule definitions
    ([luke-hill])

v3.3

Compare Source

Added
  • Initial #all_there? recursion logic

    • For now only two options are valid (:none and :one)
    • When setting it to :none (The default), the behaviour is identical
    • When setting it to :one, #all_there? will recurse through every section and sections item
      that has been defined, and run #all_there? on those items also.

    NB: This is very much a working prototype, and additional refactors / tweaks will be forthcoming
    ([luke-hill])

  • Added a feature deprecator to allow easier deprecation / removal of obsolete or old parts of
    the codebase
    ([luke-hill])

Changed
  • SitePrism is now hosted in it's own individual organisation! Special thanks to everyone who has helped
    out in the past, but now we're looking to host multiple co-dependent gems from this new organisation
    ([luke-hill])

  • Capybara dependency has been slightly bumped from 3.2+ to 3.3+ to mitigate against a minor
    locator reference issue (None reported, but future-proofing)
    ([luke-hill])

Fixed
  • README fixes
    ([andyw8] & [TheSpartan1980])

  • Fix an issue where chrome wasn't building successfully due to the migration to W3C capabilities
    ([luke-hill])

v3.2

Compare Source

Added
  • Allow #load to be called with a new option :with_validations

    • When this is set to false this will skip load_validations for the one method invocation
    • If not passed in or set to true the previous behaviour is retained (Validations running)
      ([JanStevens])
  • rubocop-performance has been added as a development dependency to future-proof against
    impending major rubocop release
    ([luke-hill])

  • When using rspec matchers, the .not_to matcher will now use the has_no_<element>? method call

    • Previously this used the !has_<element>? call, which waited for the full duration to fail
      ([hoffi])
  • Added new #wait_until_displayed method that sits alongside #displayed?

    • Initial #displayed? call has now been refactored to be a bit cleaner
    • #wait_until_displayed will wait or crash (Not return a boolean like #displayed?
      ([TheSpartan1980] & [luke-hill])
Changed
  • rubocop rules regarding formatting (To bring it more in-line with the 21st century!)
    ([luke-hill])
Fixed
  • Travis now uses webdrivers gem to build and mitigate driver issues
    ([luke-hill])

  • SitePrism can now detect if Time has been frozen (i.e. with Timecop), whilst using .wait_until_true
    ([dkniffin])

v3.1

Compare Source

Added
  • Add info on how to deal with V2 -> V3 upgrade warnings RE Capybara selectors

    • In particular how to deal with adding wait keys to wait_until_* methods
      ([tgaff])
  • Added gem version badge to README.md
    ([luke-hill])

  • Some of the README docs surrounding how to setup site_prism have been improved

    • Distinction between how to layout the require statements in cucumber / rspec stacks
    • Open ended statements about further optimisations are available dependent on the stack
      ([luke-hill])
  • XPath vs CSS iFrame inconsistency (There was the potential for an xpath iFrame to be "read" as CSS)

    • In this situation the locator would fail, but attempt to fall-back using Capybara
    • A new guard has been placed to check to see if iFrames have been created using XPath without :xpath type
      ([luke-hill])
  • The SitePrism Logger has been massively refactored

    • It now almost entirely mimics the Full Ruby Logger API
    • The full list of delegated methods can be found HERE
    • Consequently, the minimum Ruby Version for the suite has been bumped to 2.3
    • Alongside this higher ruby requirement, changes have been made to Capybara/Rubocop/Test code
      ([luke-hill])
Changed
  • Travis now uses xenial Ubuntu in the Docker VM Tests, bringing it more up to date
    ([luke-hill])

  • Travis now will build on some more (older), permutations of gems to increase test coverage
    ([luke-hill])

  • The HISTORY.md document has now moved to CHANGELOG.md to try keep it in-line with other OSS repos
    ([luke-hill])

Fixed
  • During DSL Map phase, ensure all items are cast to symbol to ensure type-standardisation
    ([luke-hill])

  • In some unit tests the XPath iFrame was created using CSS, this has now been fixed

    • This has also enabled the Mock Pages to be a little more extensible going forwards
      ([luke-hill])
  • Added waiter methods for iFrame's that were previously missing, bringing them in-line with other DSL items
    ([luke-hill])

v3.0.3

Compare Source

Changed
  • Upped some gem dependencies

    • rubocop now is finally upped to v63
    • dotenv ~> 2.6 - Only used in internal development
    • The low_spec.gemfile version of addressable is capped at 2.5 now a 2.6 version exists
      ([luke-hill])
  • DRY up some internal tests by using rspec profiles and .rspec file
    ([luke-hill])

Fixed
  • Fixed an issue that caused SitePrism not to change scopes when two different Capybara sessions were in use
    ([luke-hill] & [twalpole])

  • Fixed an issue where SitePrism could fail a travis build because of the load order of tests

    • This was caused by a state leakage between a single Unit Test that wasn't caught by an RSpec hook
      ([luke-hill])
  • Load Validations

    • Are now slightly optimised making 2 less checks per batch (One less check per initial run)
    • Actually perform the checks they were documented to (They didn't run against a url without a block)
    • Fix #loaded attr_accessor to actually cache - It never did! (This speeds up #loaded? calls)
    • Add a couple more specs and a bunch of new scenarios to cover these missing edge cases
      ([luke-hill])

v3.0.2

Compare Source

Added
  • Travis now runs on Ruby 2.6 and ruby-head
    ([tadashi0713])
Changed
  • Completely altered the namespace of the SitePrism DSL

    • Now fed from SitePrism::DSL (Nearly all is still package private)
    • Began to add documentation for ElementChecker introducing recursion
      ([luke-hill])
  • Improve runtime of cucumber tests by another 10-20%

    • All remaining JS injections now isolated to their own pages
      ([luke-hill])

v3.0.1

Compare Source

Added
  • Travis tweaks
    • Show the browser/driver version in the script dump
    • Update firefox/geckodriver to latest versions
      ([luke-hill])
Changed
  • Local Testing Page improvements

    • Cleared out all javascript from Section Experiments and simplified the page
    • Added the Slow / Vanishing pages into consumption, so we now have a bit more Single Responsibility in tests
      ([luke-hill])
  • Complete name-check/sweep of all poorly named test components

    • All files now match their class names
    • All sample items are now more succinctly named
    • Removed some of the slower JS injected components in favour of the Slow/Vanishing pages
      ([luke-hill])
  • Item mapping (A large component of the site_prism build phase) has been refactored and slightly extended

    • Initially we will map the "type" of each site_prism item that has been mapped.
    • The public interface has been refactored to accommodate that and provide a like for like replacement
    • This will be the base of the work required to extend #all_there? to provide recursion capabilities
      ([luke-hill])
  • Upped some gem dependencies

    • rubocop now is finally upped to v60 (More to come)
    • rspec ~> 3.8 / rake ~> 12.3
    • capybara is now only supported on 2.18 outside of the 3.x series
    • cucumber / selenium-webdriver both bumped one minor version
      ([luke-hill])
Fixed
  • A config setting that causes local single test (rspec/cucumber) runs to crash

    • This is due to simplecov caching dual results
      ([luke-hill])
  • Stopped Ruby 2.5 users getting spammed with warnings about uninitialised instance variables
    ([menge101])

  • Updated user documentation to not advise using now removed methods!
    ([TheSpartan1980])

v3.0

Compare Source

Changed
  • Upped some gem dependencies

    • rubocop now is finally upped to v63
    • dotenv ~> 2.6 - Only used in internal development
    • The low_spec.gemfile version of addressable is capped at 2.5 now a 2.6 version exists
      ([luke-hill])
  • DRY up some internal tests by using rspec profiles and .rspec file
    ([luke-hill])

Fixed
  • Fixed an issue that caused SitePrism not to change scopes when two different Capybara sessions were in use
    ([luke-hill] & [twalpole])

  • Fixed an issue where SitePrism could fail a travis build because of the load order of tests

    • This was caused by a state leakage between a single Unit Test that wasn't caught by an RSpec hook
      ([luke-hill])
  • Load Validations

    • Are now slightly optimised making 2 less checks per batch (One less check per initial run)
    • Actually perform the checks they were documented to (They didn't run against a url without a block)
    • Fix #loaded attr_accessor to actually cache - It never did! (This speeds up #loaded? calls)
    • Add a couple more specs and a bunch of new scenarios to cover these missing edge cases
      ([luke-hill])

v2.17.1

Compare Source

Fixed
  • Configuration options now only throw warnings when written to

    • This fixes travis and other CI environments throwing an abnormally large number of warnings
      ([luke-hill])
  • Fixed a name collision for a private method in ElementChecker that conflicted with ActiveRecord
    ([Systho])

v2.17

Compare Source

Fixed
  • Configuration options now only throw warnings when written to

    • This fixes travis and other CI environments throwing an abnormally large number of warnings
      ([luke-hill])
  • Fixed a name collision for a private method in ElementChecker that conflicted with ActiveRecord
    ([Systho])

v2.16

Compare Source

Added
  • A configuration switch to toggle the default Page Load Validation behaviours (By default set to on)
    ([luke-hill])
Changed
  • Refactored the way in which the procedural Loadable block is set for SitePrism::Page
    ([luke-hill])

  • Upped Version Dependencies

    • capybara must be at least 2.15
    • selenium-webdriver ~> 3.5
    • Required Ruby Version is now 2.2+
      ([luke-hill])
  • Altered HISTORY.md into more hyperlinked and declarative format
    ([luke-hill] & [JaniJegoroff])

  • Tidied up the Sample HTML files so they had less un-required information
    ([luke-hill])

  • Refactored the way the wait key is assigned for all meta-programmed methods

    • Now assigned in a consistent way across all methods
    • Method set-up for further refactors due in v3 (Standardisation of API)
      ([luke-hill])
Fixed
  • Spec locations (All are now in correct files)
    ([luke-hill])

  • README / rubocop fixes
    ([luke-hill])

v2.15.1

Compare Source

Added
  • Initial backwards compatible work for rewriting the Error protocols for site_prism 3.0
    • All Error Classes inherit from one common Error Class
    • All names have suffix Error
      ([luke-hill])
Changed
  • Add ability to test multiple gemfiles in travis
    ([luke-hill])

  • Removed all constants aside from VERSION
    ([luke-hill])

  • Improve runtime of cucumber tests by around 30% overall by tweaking some internal JS code
    ([luke-hill])

  • Upped Capybara Version Dependency capybara >= 2.14, < 3.3
    ([luke-hill])

  • Altered travis config to test for lowest gem configuration permissible in site_prism
    ([luke-hill])

Fixed
  • Fixed up some unit tests to cover pages defined with differing selectors
    ([luke-hill])

  • README fixes
    ([luke-hill])

  • Fix scoping issue that prevented iFrames / JS methods defined inside a section working
    ([ineverov])

v2.15

Compare Source

Added
  • Initial backwards compatible work for rewriting the Error protocols for site_prism 3.0
    • All Error Classes inherit from one common Error Class
    • All names have suffix Error
      ([luke-hill])
Changed
  • Add ability to test multiple gemfiles in travis
    ([luke-hill])

  • Removed all constants aside from VERSION
    ([luke-hill])

  • Improve runtime of cucumber tests by around 30% overall by tweaking some internal JS code
    ([luke-hill])

  • Upped Capybara Version Dependency capybara >= 2.14, < 3.3
    ([luke-hill])

  • Altered travis config to test for lowest gem configuration permissible in site_prism
    ([luke-hill])

Fixed
  • Fixed up some unit tests to cover pages defined with differing selectors
    ([luke-hill])

  • README fixes
    ([luke-hill])

  • Fix scoping issue that prevented iFrames / JS methods defined inside a section working
    ([ineverov])

v2.14

Compare Source

Removed
  • Previously deprecated Waiter.default_wait_time (As this just called the Capybara method)
    ([luke-hill])
Added
  • Introduced new sister method to #expected_elements - #elements_present

    • This will return an Array of every Element that is present on the Page/Section
      ([luke-hill])
  • Enabled ability to set default search arguments inside a Section

    • If set then a section will set @root_element to be defined from .set_default_search_arguments
    • If unset / overridden. You are able to still define them in-line using the DSL
      ([ineverov])
  • Testing for Ruby 2.5 on Travis
    ([luke-hill])

Changed
  • Tidied up specs and made Code Coverage 100% compliant
    ([luke-hill])

  • Upped Development Version Dependencies

    • selenium-webdriver ~> 3.4
    • rubocop ~> 52.0
      ([luke-hill])
  • Rewrite ElementContainer by using klass.extend, removing several self.class calls
    ([ineverov])

  • Added positive and negative timing tests to several scenarios in waiting.feature
    ([luke-hill])

Fixed
  • Fixed waiting bug that caused Waiter.default_wait_time not to wait the correct duration

    • Bug only seemed to be present when implicit waits were toggled on
      ([luke-hill])
  • Removed references to Timeout.timeout as this isn't threadsafe
    ([twalpole])

  • Fixed issue where multiple runtime arguments weren't set at run-time (ignored by Capybara)
    ([twalpole])

  • rubocop fixes
    ([ineverov] & [jgs731])

v2.13

Compare Source

Removed
  • Removed testing for Ruby 2.0 on Travis
    ([luke-hill])
Added
  • Added new development docs to aid new and existing contributors
    ([luke-hill])

  • Added Feature to wait for non-existence of element/section
    ([ricmatsui])

  • Introduced configuration to raise an Exception after running wait_for methods

    • These aren't in sync with others, and this configuration option will be removed in time!
      ([ricmatsui])
Changed
  • Refactored Waiter Class

    • cleaner .wait_until_true
    • deprecated .default_wait_time
      ([luke-hill])
  • Updated Suite Ruby Requirements (Minimum Ruby is now 2.1)
    ([luke-hill])

  • Internal testing tweaks

    • Updated cucumber dependency to 3.0.1 (Allowing new syntax testing)
    • Cleaned up cucumber tests into more granular structure
    • Altered output of RSpec to show test names
    • Unlock testing on Selenium up to 3.10
      ([luke-hill])
  • Use shared_examples in RSpec tests to enhance coverage and check xpath selectors
    ([luke-hill])

Fixed
  • README.md fixes
    ([robd])

v2.12

Compare Source

Added
  • Added Ruby 2.4 testing to Travis
    ([luke-hill])

  • Update Travis Environment to now test on Chrome and Firefox
    ([RustyNail] & [luke-hill])

Changed
  • Updated development dependencies to be a little more up to date
    ([luke-hill])

  • Allow iFrames to be specified using any selector (ID / Class / XPath / Index)
    ([ricmatsui])

  • Upped Development Dependency of Selenium (3.4 - 3.8)
    ([luke-hill])

  • Expose the #native method on Section Objects
    ([luke-hill])

Fixed
  • README.md / rubocop / Test / TODO fixes
    ([luke-hill])

  • Fix suite incidentally masking several issues due to incorrect cucumber setup
    ([luke-hill])

  • Fix issue where within a section, we lose our scoping

    • This is due to leveraging Capybara::DSL. We need to rescope #page to #root_element
      ([ilyasgaraev])
  • Performed a suite-wide cleanup of Gherkin. Made everything a lot more organised
    ([luke-hill])

v2.11

Compare Source

Added
  • Re-enable Rubocop compliance from PR signoff (Including fixing up some offences)
    ([RustyNail])

  • Allow #all_there? to be extended in the DSL with #expected_elements

    • This Allows pages to stipulate that some elements may not be there
    • This facilitates testing pages with error messages much easier
      ([TheMetalCode])
Changed
  • Use the .gemspec file for all gem versions and remove any references to gems in Gemfile
    ([luke-hill] & [tgaff])

  • Compressed Rakefile into smaller tasks for Increased Verbosity on Failures
    ([luke-hill])

  • Update Travis to test on a variety of rubies: 2.0 -> 2.3, using the latest geckodriver
    ([luke-hill])

  • Refactored SitePrism's Addressable library so its slightly less confusing to debug
    ([luke-hill])

Fixed
  • Fix bug where SitePrism failed load-validation's when passed Block Parameters with no URL
    ([kei2100])

  • README / rubocop fixes
    ([luke-hill])

v2.10

Compare Source

Removed
  • Disable Rubocop compliance from PR signoff whilst suite is still being reworked
    • Fixes coming soon to future releases
    • Will be switched on once the suite is stabilised
      ([luke-hill])
Added
  • Added base contributing / issue templates
    ([luke-hill])

  • Established Roadmap of items to be fixed in coming months
    ([luke-hill])

  • Reworked specs / developmental code to read better

    • Established a base "correct syntax"
    • Improved performance slightly in block code
      ([luke-hill])
Changed
  • Upped Version Dependencies

    • capybara ~> 2.3
    • rspec ~> 3.2
    • Required Ruby Version is now 2.0+
      ([luke-hill])
  • Capped Development dependencies for cucumber (2.4) and selenium-webdriver (3.4)

    • Establish a baseline for what is expected with these dependencies
    • Suite is still being reworked (So unsure of what results to expect)
      ([luke-hill])
  • Reworked all text files into Markdown structure to allow formatting
    ([luke-hill])

Fixed
  • Travis Fixes

    • Not pulling in geckodriver dependency
    • Ubuntu container migrated to trusty from precise
      ([RustyNail])
  • Allow #all_there? to use in-line configured implicit wait (Still defaulted to false)
    ([RustyNail])

  • README / rubocop fixes
    ([luke-hill] & [iwollmann])

v2.9.1

Compare Source

Removed
  • Travis tests for EOL Rubies (2.0 / 2.1 / 2.2)
    ([natritmeyer])

  • Codebase cleanup of non-used config files
    ([luke-hill])

Changed
  • Bumped Travis Ruby version from 2.2 to 2.3
    ([natritmeyer])

  • Upped Version Dependency of addressable to ~> 2.4
    ([luke-hill])

Fixed
  • README / rubocop fixes
    ([whoojemaflip] & [natritmeyer] & [luke-hill])

  • Fixed namespace clashes with sections and rspec
    ([tobithiel])

  • Improved Codecoverage pass-rate from 85% to 99% (1 outstanding item)
    ([luke-hill])

v2.9

Compare Source

Removed
  • Travis tests for EOL Rubies (2.0 / 2.1 / 2.2)
    ([natritmeyer])

  • Codebase cleanup of non-used config files
    ([luke-hill])

Changed
  • Bumped Travis Ruby version from 2.2 to 2.3
    ([natritmeyer])

  • Upped Version Dependency of addressable to ~> 2.4
    ([luke-hill])

Fixed
  • README / rubocop fixes
    ([whoojemaflip] & [natritmeyer] & [luke-hill])

  • Fixed namespace clashes with sections and rspec
    ([tobithiel])

  • Improved Codecoverage pass-rate from 85% to 99% (1 outstanding item)
    ([luke-hill])


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/site_prism-5.x-lockfile branch from 7ba8c64 to 92093a4 Compare January 25, 2024 08:50
@renovate renovate bot force-pushed the renovate/site_prism-5.x-lockfile branch from 92093a4 to e8c5217 Compare June 12, 2024 17:57
@renovate renovate bot force-pushed the renovate/site_prism-5.x-lockfile branch from e8c5217 to a3e44bb Compare June 20, 2024 02:38
@renovate renovate bot force-pushed the renovate/site_prism-5.x-lockfile branch from a3e44bb to 8508d44 Compare November 25, 2024 20:56
@renovate renovate bot force-pushed the renovate/site_prism-5.x-lockfile branch from 8508d44 to a835eae Compare January 9, 2025 19:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants