All Versions
11
Latest Version
Avg Release Cycle
91 days
Latest Release
227 days ago

Changelog History
Page 1

  • v0.23.0

    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

    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

    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

    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

    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

    August 13, 2017

    🛠 Bugfixes

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

    August 13, 2017

    🔋 Features

    • 🖐 Handle alerts in chromedriver - thanks @florinpatrascu

    🛠 Bugfixes

    • Return the correct error message for text queries.
  • v0.18.1

    August 08, 2017

    🛠 Bugfixes

    • 📇 Pass correct BEAM Metadata to chromedriver to support db_connection
    • Close all sessions when their parent process dies.
  • v0.18.0

    August 08, 2017

    🔋 Features

    • 👌 Support for chromedriver

    🛠 Bugfixes

    • Capture invalid state errors
  • v0.17.0

    May 17, 2017

    🗄 This release removes all methods declared as deprecated in the 0.16 release, experimental Selenium support and much more! If you are looking to upgrade from an earlier release, it is recommended to first go to 0.16.x. ✅ Other goodies include improved test helpers, a cookies API and handling for JS-dialogues.

    💥 Breaking Changes

    • ✂ Removed deprecated version of fill_in
    • ✂ Removed deprecated check
    • Removed deprecated set_window_size
    • ✂ Removed deprecated send_text
    • ✂ Removed deprecated versions of click
    • ✂ Removed deprecated checked?
    • Removed deprecated get_current_url
    • ✂ Removed deprecated versions of visible?
    • ✂ Removed deprecated versions of all
    • ✂ Removed deprecated versions of attach_file
    • ✂ Removed deprecated versions of clear
    • ✂ Removed deprecated attr
    • ✂ Removed deprecated versions of find
    • ✂ Removed deprecated versions of text
    • ✂ Removed deprecated click_link
    • ✂ Removed deprecated click_button
    • ✂ Removed depreacted choose

    🔋 Features

    • 🆕 New cookie API with cookies/1 and set_cookie/3
    • New assert macros assert_has/2 and refute_has/2
    • execute_script now returns the session again and is pipable, there is an optional callback if you need access to the return value - thanks @krankin
    • Phantom server is now compatible with escripts - thanks @aaronrenner
    • 🔊 Ability to handle JavaScript dialogs via accept_dialogs/1, dismiss_dialogs/1, plus methods for alerts, confirms and prompts - thanks @padde
    • Ability to pass options for driver interaction down to the underlying hackney library through config :wallaby, hackney_options: [your: "option"] - thanks @aaronrenner
    • 🌲 Added check_log option to execute_script - thanks @aaronrenner
    • 🌐 Experimental support for selnium 2 and selenium 3 web drivers has been added, use at your own risk ;)
    • ⚡️ Updated hackney and httpoison dependencies - thanks @aaronrenner
    • ✂ Removed documentation for modules that aren't intended for external use - thanks @aaronrenner
    • set_value now works with text fields, checkboxes, radio buttons, and options. - thanks @graeme-defty

    🛠 Bugfixes

    • 🛠 Fix spawning of phantomjs when project path contains spaces - thanks @schnittchen
    • 🛠 Fixed a couple of dialyzer warnings - thanks @aaronrenner
    • 🛠 Fixed incorrect malformed label warning when it was really a mismatch between expected elements found