Skip to content

v3.2.0

Choose a tag to compare

@corevo corevo released this 13 Aug 10:27
· 995 commits to master since this release
feaebb9

Notable Changes

This release introduces a lot of changes to the IDE, which is another step towards playback on WebDriver.

SIDE Runner

A command line tool that takes Selenium IDE project files (i.e. side), and runs them on top of the JavaScript bindings.

Amongst it's features

  • Running suites and test cases in parallel
  • Specify any capabilities you'd like
  • Runs on remote WebDriver hubs

run command

Enables running other test cases from within a test case.
Can be used to call other test cases within a bigger suite, and calling the same test case more than once.
The calling test case will wait until the called will complete before moving on (this happens recursively as well).

For example: run | test case name.

Control Flow commands

Standard conditional logic is now available through the following command sequences:

  • if, else if, else, end
  • do, repeat if
  • times, end
  • while, end

General assert and verify commands

You now have the ability to check that a variable contains an expected value.

For example:

execute script | return true | myVar
assert | ${myVar} | true

link locator is now deprecated

The link locator is not part of the WebDriver spec, in order to move towards WebDriver playback this locator will have to change to match it's WebDriver couter-part.

2 new locators are added in this release

  • linkText will match against links exactly as the text mentioned.
  • partialLinkText will match against links containing the text mentioned.

The link locator will act as linkText from this version forward.

Fixes

  • Fix for executeScript & executeAsyncScript so the commands won't hang when a variable name isn’t provided.
  • More commands now use Selenium's atoms to execute and record, closing differences between the IDE and WebDriver.
  • Fixed an issue where inputs of date and numbers wouldn't properly replay the value.
  • Switch between all recorded locators, only works for scripts recorded after this version release.