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 v2.17.1 #12

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

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Mar 27, 2023

This PR contains the following updates:

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

Release Notes

site-prism/site_prism (site_prism)

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.

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