v3.2.0
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,enddo,repeat iftimes,endwhile,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
linkTextwill match against links exactly as the text mentioned.partialLinkTextwill match against links containing the text mentioned.
The link locator will act as linkText from this version forward.
Fixes
- Fix for
executeScript&executeAsyncScriptso 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.