Releases: xframium/xframium-java
Releases · xframium/xframium-java
Artemis
Paean
12/16/2018
- Fixed errors with device acquisition. A proper message now passes through on failure
- Fixed issues with SET keywords for Selenium based SETSs and aded parameter for set delay
- Added ability to lookup property from local first then via system property if not passed as property in driver config
- Added feature ID for reporting and usage
- Fixed issues with cookie validation
- Fixed image comparison issues
Phanes
- EXISTS keyword now allows the ability to check for multiple values with the allowMultiples parameter
- Added BETWEEN and BETWEEN_INCLUSIVE to COMPARE2 keyword to reduce steps for multiple checks
- RANDOM string generation now allows for escaping of letters with \
- Added SWITCH keyword to allow for step execution depending on a value using a switch/case construct
- Added additional reporting capabilities to Java based testing such as message override
- Fixes allowing for extended Gherkin features such as DataTables
- Cloud Registry now support Perfecto Security Token
- Many bug fixes and performance enhancements
Aura
- The Cloud Registry now supports per-cloud authentication methods allowing for variances in cloud authentication models. Eg. for Perfecto passing a password only will assume it is a security token
- Added new artifact mode as AFTER_DEVICE allowing for specification of artifacts to be generated after device.quit() and device.close() are called
- All steps have the ability to override messages for success and failure
- Added a new step mode named FAILURE that will force fail the test ignoreing all IGNORE statements in the execution tree
- Many vendor related bug fixes and performance enhancements
Hera
- Upgraded to Appium 6.1 and Selenium 3.12
- Added Application context manipulation functions to the APPLICATION keyword
- Resolved issues with data lookups allowing for multi-level treed data structures as well as the ability to OVERRIDE data names in treed references
- Updated reports to allow for live filtering by execution status
- Added the following named context variables to a running test to analyze device data _device.manufacturer, _device.model, _device.os, _device.osVersion, _device.browserName, _device.browserVersion, _device.name, _device.phoneNumber, _device.resolution, _device.environment, _device.cloud
- Many bug fixes and performance enhancements
Typhon
- Test cases can now be specified as pure Gherkin with aJava backed implementation. Existing Gherkin/Cucumber scripts can now be executed in xFramium
- Java packages can now be specified for annotation processing - currently this applies only to the Gherkin implementation. xFramium-testing-java projects contains active Gherking examples
- GHERKIN keyword added allowing xFramium XML scripts to call Gherkin defined functions
- Upgraded to Selenium 3.11.0
- Page Data objects can now be passed to Java functions
- Java based function calls from xFramium will now add detail to the reports
- Various bug fixes and performance improvements
Tyche
2/12/2018
- Added ability to secure all data parameters and tokens value. By default the 'secure' method was added so any value that evaluates to secure{securedatahere} will be translated and used. To secure data, use the ValueTransformationFactory main() method. The resulting value will NOT be in the reports
- Added beforeStep and afterStep dependencies to allow for functions to be called before and after each step
- Added executionName attribute to driver configuration to allow for comman separated tags
- Trace attribute (true/false) added to step as a shorthand for dump state. In addition, trace was added to test and driver config (OFF/ON/DISABLED) allowing for test and suite based trace control
- Added waitFor attribute to a step indicating a verification that must occur before a step is complete. The waitFor value is a named page element formatted as site.page.name
- STATE keyword can now optionally store the page source if the context attribute is present
- Added UPGRADE named variant of the application keyword allowing for an application to be updated rather than uninstalled and reinstalled
- Added the accessibility keyword for site based accessibility testing
- Default reports now include a built in XPATH debugger for failed steps via the ANALYZE button
- Selenium libraries upgraded to 3.6.0 and Appium TO 5.0.4
- Added support for BrowserStack
Atlas
11/8/2017
- Reporting Services have been added to secondary device for reporting integrations allowing the secondary device to show up in reporting services
- STATE keyword can now optionally store the page source if the context attribute is present
- GESTURE keyword will dump cache and re-cache if caching is enabled and a gersture is performed
- STRING2 keyword can now parse phone numbers and reformat them into various formats
- STRING2 keyword can now check for EMPTY strings (blank or null)
- ADDDEVICE2 keyword added as a replacement for the ADDDEVICE keyword. Added the optional ability to specify capabilities as parameters rather than deviceRegistry entries
- ADDDEVICE2 Various debugging commands
- CONTEXT Allows setting and clearing of context variables
- SET Added some addition types to set such as NumberPickers and android spinners
- Complex descriptor types can now be filtered by the application context using the context attribute. Used to have the same script work on NATIVE and WEBVIEW data
- Steps can now be filtered by the application context using the appContext attribute. Used to have the same script work on NATIVE and WEBVIEW data
- Performance drill-down report for performance analysis
- IOS 11 fixed for vendor related problems
- Various vendor related bug fixes
Morpheus
9/18/2017
- Added retry mechanism to allow for failed scripts to be attempted multiple times before failure using the retryCount attribute in the driver element of the XML based driver configuration file.
- Each test element can specified the reliesOn attribute specifying the named of the test that must complete before this test executes allowing for script ordering
- Reworked reporting subsystem showing much more element detail
- Added keepAlive element to a cloud in the XML based cloud registry file allowing various device keep alives to be used based on the cloud instance
- The bundleId and packageName attributes in the applicatino registry can not contain common separated lists to allow for apps with different names to launch
- Many Vendor related bug fixes and work-arounds
Helios
8/4/2017
- Added device stacking allowing function calls via the CALL2 keyword to run on an alternate device
- Gesture Management tied to a device driver rather than a cloud allowing for gestures to work across multiple devices in the same script
- Added deviceQuietTime parameter (whole number in seconds) to pause script execution after completion
- Vendor reporting integration automatically enabled when vendor cloud selected
- Added support for Perfecto Turbo Web using the perfectoFastWeb capability
- Added multi-tenant support allowing for multiple suite executions at the same time
- Added NATURAL LANGUAGE allowing for descriptors to be defined as FIRST TEXTBOX or SECOND CHECKBOX working cross device, cross platform and cross application
- Added custom xFramium native functions to control WiFi, location, data, developer trusting and date/time sets
- Many Vendor related bug fixes and work-arounds