@tourdedave tourdedave released this Oct 15, 2018 · 60 commits to master since this release

Assets 3

Fixes

  • Move submit to Selenium 2 implementation
  • Fixed bug a bug that could occur when loading the same project twice

@corevo corevo released this Oct 10, 2018 · 63 commits to master since this release

Assets 3

Fixes

  • Improved implicit wait for elements that are not visible.
  • Selenium IDE will now error if trying to use an iframe that was deleted during the test.
  • Fixed a regression with select frame recording.

@corevo corevo released this Oct 9, 2018 · 71 commits to master since this release

Assets 3

Fixes

  • Improved new project dialog.
  • open command will also retain query params.
  • Fixed a bug where causing certain changes to the script while pause, could render it unusable.

@corevo corevo released this Oct 8, 2018 · 80 commits to master since this release

Assets 3

Fixes

  • Fixed a bug where mouse over will wait indefinitely.
  • Fixed a bug where open will not wait for page to load.
  • Fixed a rare case where plugins will hang the IDE on failure.
  • Opening the IDE will always focus the correct window.

@corevo corevo released this Oct 4, 2018 · 101 commits to master since this release

Assets 3

Record/Playback session overhaul

  • Playbacks now occur inside their own specific window, separating IDE activity from the usual browsing.
  • Recording now dedicates a window to the test being recorded, windows being recorded will also show a badge on the bottom right corner.
  • When switching projects, or closing the IDE, all windows created by the IDE will now close for you.
  • While recording a new project, Selenium IDE will automatically add a set window size, this will set the window to the same size it was during recording.

Notable Changes

  • New welcome dialog that guides you through the basic principles of the IDE.
  • Automatic locators fallback, if the first locator fails after multiple retries, secondary locators found during recording will be used instead.
  • New project button, created a new project for you on the fly (no need to restart the IDE).
  • Added new commands wait for element editable, wait for element not editable, wait for element present, wait for element not present, wait for element visible, wait for element not visible.
  • ${KEY_ENTER} is now submits forms (Chrome only).

@corevo corevo released this Sep 2, 2018 · 294 commits to master since this release

Assets 3

We broke addons.mozilla.org πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰

There is nothing special about this release, other than we now uglify the JS so that each chunk will stay under 4mb.
Also assert and verify got the v3.3.0 treatment, the usage is:
assert | variable name | value

@corevo corevo released this Aug 30, 2018 · 298 commits to master since this release

Assets 3

Execute Script and Control Flow changes

When we've introduced execute script and the different control flow commands, we've had the IDE browser playback in mind. But now, more than ever we are close to playback on WebDriver.
WebDriver's own driver.executeScript allows non-primitives variables to pass to it's scripts (objects, arrays, functions etc...), in order to support that we'll have to make a small change to the way scripts work.

Variable interpolation, no longer interpolates into strings.

That means, that when you execute a script, you no longer have to surround the variables with quotes, for example:
execute script | "${x}" + " world!" will become execute script | ${x} + " world!".
Variables will automatically be treated according to their types, which will allows us to pass objects and arrays as well.

Breaking Change

Selenium IDE will try to mitigate the change by converting your scripts (e.g. "${x}" -> ${x}).
Upgrading selenium-side-runner to latest version is required for newer scripts to work, this can be achieved by running:
npm i -g selenium-side-runner@latest

Fixes

  • Changed play suite keyboard shortcut from Control+Alt+R to Control+Shift+R
  • Fixed an issue with the runner not being able to send special keys with send keys command

@corevo corevo released this Aug 26, 2018 · 354 commits to master since this release

Assets 3

Notable Changes

  • Move between test, suites and execution views with keyboard shortcuts (Command + 1, 2, 3)
  • Play, stop, pause and all toolbar buttons now have keyboard shortcuts

Fixes

  • Can open a file using Command + O (Control + O on Windows)
  • Fixed an issue when dragging tests
  • Fixed an exception that could cause when running parallel tests
  • Fixed an issue with assert and select in the runner
  • Fixed an issue where the runner wouldn't glob files correctly on Windows
  • Fixed an issue where pressing x while in debugger would run the rest of the test instead

@corevo corevo released this Aug 21, 2018 · 372 commits to master since this release

Assets 3

Notable Changes

  • Step into button will enter debugger mode, allowing you to go step by step through control flow.

Fixes

  • Pulled fixes from SideeX for recording, specifically around the recording of type.
  • Migrated DOMNodeInserted to MutationObserver (thanks @grese).
  • Fixed an issue preventing control flow commands from working before opening a url.
  • Added an error when trying to execute a project with no suites in the runner.
  • Fixed a bug where store commands would hang playback if no variable name was given.
  • Fixed a bug where end commands wouldn't be colored green post execution.