Releases: Qarj/WebImblaze
Releases · Qarj/WebImblaze
WebInject 2.9.0
Version 2.9.0 - Mar 3, 2018
- new dumpjson parameter for decoding emails sent to test email management systems like mailhog and inbucket
- improved getallhrefs and getallsrcs feature - see manual
- html actual result now written as UTF-8
- auto substitutions feature has existed for a long time, now documented in the manual
- fixed edge cases for var assignment in conjunction with retry and repeat
- ampersands will now be correctly encoded in the xml results rather than changed to the literal {AMPERSAND}
- logic has been adjusted for decision to run or skip test step - now done after all variable substitutions
- examples now point to webinject-check website
WebInject 2.8.0
Version 2.8.0 - Nov 25, 2017
- renamed the sanitycheck parameter to abort, and changed the way that it works, including a bug fix
- command line options for WebInject-Selenium plugin are now shown by the plugin, for a cleaner display if plugin is not installed
- removed logic that only loaded the WebInject-Selenium plugin if Selenium tests are detected - simpflies logic for only a slight startup time hit
- added a self test for SSL, updated installation instructions for Linux to ensure LWP::Protocol::https is installed
- updated instructions for use of perlbrew with a Mac, and fixed a bug so the self tests can run on a Mac
- added an advanced assertion examples section to the manual
- now support so called substitution modifiers to alter the date (which is NOW by default)
- setcookie now supports the colon character in a cookie
- removed 8192 character line limit size in headers
WebInject 2.7.0
Version 2.7.0 - Aug 11, 2017
- included the Python 3 project search-image.py (finds a subimage within a screenshot)
- many of the WebInject self tests now refer to webinject-check.azurewebsites.net
- experimental checkpoint parameter added, if successful it will replace retryfromstep
- unconditional SLEEPs are bad and ignored by WebInject - now however WebInject will output to STDOUT and html when a sleep is invoked
- support masked strings (for config files)
- runif parameter added to only run a step if the parameter evaluates to truthy
- added setcookie feature and deprecated addcookie, setcookie will permanently set a cookie for the rest of the session
- added writesharedvar and readsharedvar for advanced use, see manual
- replaced gethrefs and getsrcs with getallhrefs and getallsrcs - the new parameters have a scope of all subsequent steps
- removed some redundant code and standardised the config code
- the Results.xsl is now domain relative
- added an eval parameter to evaluate simple expressions
- added {EPOCHSECONDS} and {EPOCHSPLIT} to give more fine grained control as compared to {TIMESTAMP}
- $start_timer and $end_timer do not need to be global variables
- Selenium Grid is now supported (when using the WebInjectSelenium.pm plugin - separate project)
WebInject 2.6.0
Version 2.6.0 - Mar 24, 2017
- auto retry feature introduced with autoretry and ignoreautoretry parameters
WebInject 2.5.0
Version 2.5.0 - Mar 6, 2017
- to reduce confusion, the Selenium component of WebInject has been moved into its own project WebInject-Selenium and is now an optional plugin to WebInject
- random parameter has been changed so it will never generate a 0 as the first character
- fixed an issue with simple http auth
- added a new decode parameter - decodesmtp - this will decoded double dot encoded text
WebInject 2.4.3
Version 2.4.3 - Feb 27, 2017
- fix an issue with helper_wait_visible and helper_wait_not_visible finding elements that do not exist
WebInject 2.4.2
Version 2.4.2 - Dec 22, 2016
- major tidy up of "Locators for Testers" and tweaks to heuristics
- removed many helper functions no longer required
WebInject 2.4.1
Version 2.4.1 - Nov 22, 2016
- optimised the "Locators for Testers" so they use a generic framework rather than copy and pasted code with slight variations
- helper_send_keys_to_element[_after/_before] now uses Selenium to send the keys rather than setting value directly via JavaScript
WebInject 2.4.0
Version 2.4.0 - Nov 20, 2016
- set of helpers I think of as "Locators for Testers" - heuristics find target element without needing to view source or inspect element
- these "Locators for Testers" are helper_keys_to_element, helper_keys_to_element_after, helper_click, helper_click_before, helper_click_after
- additional helpers to easily get current state: helper_get_attribute, helper_get_element_value, helper_get_selection, helper_is_checked
- put a framework in place for WebInject Selenium self tests
WebInject 2.3.1
Version 2.3.1 - Nov 7, 2016
- helper_keys_to_element_after now will ignore elements with type == 'hidden'