------
*Release date: 2016-04-12*
DRIVER
- Refactor to move config property 'browser' in [Browser] section to 'type' property in [Driver] section
- Allow to run API tests with behave: driver type property must be empty
- Refactor to rename 'driver_path' config properties to 'chrome_driver_path', 'explorer_driver_path',
'edge_driver_path', 'opera_driver_path' and 'phantomjs_driver_path'
- Refactor to move config properties 'reuse_driver' and 'implicitly_wait' from [Common] section to [Driver] section
- Add a new config property 'appium_app_strings' in [Driver] section to request app strings before each Appium test
- Add new config properties 'window_width' and 'window_height' in [Driver] section to configure browser window size
- Upload the error screenshot to Jira if the test fails
- Allow to add extensions to firefox profile from properties file
New config section [FirefoxExtensions] with extensions file paths, e.g. 'firebug = firebug-3.0.0-beta.3.xpi'
- Allow to use a predefined firefox profile
New config property 'profile' in [Firefox] section to configure the profile directory
- Allow to set chrome arguments from properties file
New config section [ChromeArguments] with chrome arguments, e.g. 'lang = es'
PAGE OBJECTS
- Save WebElement in PageElement to avoid searching for the same element multiple times
- Refactor to rename get_element to get_web_element in Utils class and element to web_element in PageElement class
- Add *wait_until_first_element_is_found* method to Utils class to search for a list of elements and wait until one of
them is found
- Add new page element types: Checkbox, InputRadio, Link, Group and PageElements
BEHAVE
- Allow to modify Toolium properties from behave userdata configuration, e.g.:
.. code:: console
$ behave -D Driver_type=chrome
VISUAL TESTING
- Refactor to rename assertScreenshot to assert_screenshot and assertFullScreenshot to assert_full_screenshot
- Add force parameter to *assert_screenshot* methods to compare the screenshot even if visual testing is disabled by
configuration. If the assertion fails, the test fails.
- Baseline name property can contain *{PlatformVersion}* or *{RemoteNode}* to add actual platform version or remote
node name to the baseline name