All Versions
25
Latest Version
Avg Release Cycle
82 days
Latest Release
1019 days ago

Changelog History
Page 2

  • v0.25.1 Changes

    June 09, 2020

    🛠 Fixes

    • Add ecto_sql and phoenix_ecto
  • v0.25.0 Changes

    May 27, 2020

    🗄 Deprecations

    • 🗄 Deprecated Wallaby.Phantom, please switch to Wallaby.Chrome or Wallaby.Selenium

    💥 Breaking

    • Wallaby.Experimental.Chrome renamed to Wallaby.Chrome.
    • Wallaby.Experimental.Selenium renamed to Wallaby.Selenium.
    • 0️⃣ Wallaby.Chrome is now the default driver.
  • v0.24.1 Changes

    May 21, 2020
    • 🛠 Compatibility fix for ChromeDriver version >= 83. Fixes #533
  • v0.24.0 Changes

    April 15, 2020

    👌 Improvements

    • 🔧 Enables the ability to set capabilities by passing them as an option and using application configuration.
    • 0️⃣ Implements default capabilities for Selenium.
    • Implements the Wallaby.Feature module.
    💥 Breaking
    • 🔧 Moves configuration options for using chrome headlessly, the chrome binary, and the chromedriver binary to the :chromedriver key in the :wallaby application config.
    • Automatic screenshots will now only occur inside the feature macro.
    • Removed :create_session_fn option from Wallaby.Experimental.Selenium
    • Removed :end_session_fn option from Wallaby.Experimental.Selenium
    • Increases the minimum Elixir version to v1.7.
    • Increases the minimum Erlang version to v21.
  • v0.23.0 Changes

    August 14, 2019

    👌 Improvements

    • ➕ Add ability to configure the path to the ChromeDriver executable
    • 👍 Enable screenshot support for Selenium driver
    • Enable accept_alert/2, dismiss_alert/2, accept_confirm/2, dismiss_confirm/2, accept_prompt/2, dismiss_prompt/2 for Selenium driver
    • ➕ Add :log option to take_screenshot, this is set to true when taking screenshots on failure
    • 💻 Introduce window/tab switching support: Browser.window_handle/1, Browser.window_handles/1, Browser.focus_window/2 and Browser.close_window/1
    • 🚚 Introduce window placement support: Browser.window_position/1, Browser.move_window/3 and Browser.maximize_window/1
    • 💻 Introduce frame switching support: Browser.focus_frame/2, Browser.focus_parent_frame/1, Browser.focus_default_frame/1
    • Introduce async script support: Browser.execute_script_async/2, Browser.execute_script_async/3, and Browser.execute_script_async/4
    • Introduce mouse events support: Browser.hover/2, Browser.move_mouse_by/3, Browser.double_click/1, Browser.button_down/2, Browser.button_up/2, and a version of Browser.click/2 that clicks in current mouse position.

    🛠 Bugfixes

    • ✅ LogStore now wraps logs in a list before attempting to pass them to List functions. This was causing Wallaby to crash and would mask actual test errors.
  • v0.22.0 Changes

    February 26, 2019

    👌 Improvements

    • ➕ Add Query.data to find by data attributes
    • ➕ Add selected conditions to query
    • ➕ Add functions for query options
    • ➕ Add visible: any option to query
    • 🖐 Handle Safari and Edge stale reference errors

    🛠 Bugfixes

    • 👍 allow newlines in chrome logs
    • 👍 Allow other versions of chromedriver
    • ⏱ Increase the session store genserver timeout
  • v0.21.0 Changes

    November 19, 2018

    💥 Breaking changes

    • 🔊 Removed accept_dialogs and dismiss_dialogs.

    👌 Improvements

    • 👌 Improved readability of file_test failures
    • 👍 Allow users to specify the path to the chrome binary
    • ➕ Add Query.value and Query.attribute
    • ➕ Adds jitter to all http calls
    • 👍 Returns better error messages from obscured element responses
    • 🔧 Option to configure default window size
    • 🖨 Pretty printing element html

    🛠 Bugfixes

    • Chrome takes screenshots correctly if elements are passed to take_screenshot.
    • Chrome no longer spits out errors constantly.
    • Find elements that contain single quotes
  • v0.20.0 Changes

    April 11, 2018

    💥 Breaking changes

    • 👻 Normalized all exception names
    • Removed set_window_size/3

    🛠 Bugfixes

    • 🛠 Fixed issues with zombie phantom processes (#338)
  • v0.19.2 Changes

    October 28, 2017

    🔋 Features

    • 🔊 Capture JavaScript logs in chrome
    • Queries now take an optional at: argument with which you can specify which one of multiple matches you want returned

    🛠 Bugfixes

    • ⬆️ relax httpoison dependency for easier upgrading and not locking you down
    • Prevent failing if phantom jsn't installed globally
    • 🛠 Fix issue with zombie phantomjs processes (#224)
    • 🛠 Fix issue where temporary folders for phantomjs processes aren't deleted
  • v0.19.1 Changes

    August 13, 2017

    🛠 Bugfixes

    • 🛠 Fixes file permissions for scripts by publishing with a fixed version of hex.