What's New in SAFS

Updated: 2016.09.30

Since: 2016.02.05

--- All active "development" is now at SAFSDEV on GitHub ---

(Releases/Updates and other Binaries will be available on both GitHub and SourceForge)


Here we provide info as to what has been added or fixed since the previous SAFS Win Release 2016.01.22 document.

Frequently Updated:

Less so:


As you can see below, SAFS is undergoing a very rapid pace of development in many areas expanding support in:

Legend
COMCOM-related support--including DDVariableStore DLL.
CoreThe core SAFS Framework used by all SAFS clients/services.
FlexFlex/Flash client/domain support.
SPCSAFS Process Container.
WDSPCSelenium 2.0 WebDriver Process Container.
TIDThe primary Tool-Independent Driver (SAFSDRIVER).
JavaJava client/domain support.
JSAFSThe Java API for Advanced SAFS test development and execution.
IBTSAFS Image-Based Testing support.
NetMS .NET client/domain support.
RBTMRobotium Remote Control (Android).
RFTIBM Rational Functional Tester support.
RFSMRFT Find Search Mode (higher-performance Flex recognition).
Se+SeleniumPlus 2.0 WebDriver support.
TCSmartBear TestComplete support.
TCPMSAFS TCP Messenger (Android).
WinMS Windows client/domain support.
WebWeb client support (HTML support).
WPFMS WPF client/domain support.
AITSAFS AutoIt WIN Support.
SIDSelenium IDE Script Support
CUKSAFS Cucumber Support.
DRDSAFS Android Engine support.
IOSApple IOS support.
IOSPCApple IOS Process Container.
SeSelenium support (<2.0).
QTPHP QuickTest Pro support.
MacApple Mac client/domain support.
UnxGeneric Unix client/domain support.
Mature. In-Use. Active Development. Immature, Incomplete, Proof-of-Concept.

DATEAFFECTEDNEW STUFFFIXESDEPENDENCIES
2016.09.30 SID SID RemoteWebDriver Core JARS
Se+ JARs
    Notes:
  • Fixed the SeInterpreter/SeBuilder/SelRunner support to keep the running browser after launching a Selenium Server.
2016.09.29 Se+ Se+ Servers Se+ JARs
    Notes:
  • Refactored SeleniumPlus for more reliable launching of Selenium Servers/Hubs/Nodes from multiple places in the codebase--including SeInterpreter/SeBuilder/SelRunner code.
2016.09.27 Core Core Doc Core Doc
2016.09.22 Core Core Counters
Se+ Counters
Core JARs
Se+ JARs
    Notes:
  • Fixed Core Driver incrementStatus to increment counters on LOGGED messages. (LogTestFailure)
  • Added Core Log Facility "types" for general and general_counters and increment them.
  • Fixed SeleniumPlus embedded driver to properly increment test counters for T, TW, and TF record types.
2016.09.12 Core Core CallJunit Core JARS
Se+ JARS
    Notes:
  • Core CallJunit support will attempt to compile the Junit test class, if necessary.
2016.09.07 Core Core REST Core Robot Core JARS
Se+ JARS
    Notes:
  • Fix Core Robot handling to properly copy/paste text contents from the Clipboard.
  • Add Core REST testing support to automatically load header types from Properties files.
2016.09.02 Se+
Core
Se+ Doc
Core Doc
Se+ Doc
Se+ Install
    Notes:
  • Added SeleniumPlus documentation for IE driver settings.
  • First doc for Core SAFS REST Testing API pushed.
2016.08.25 Core Core REST Core JARS
Se+ JARS
    Notes:
  • First full update of working Core REST API testing framework!
2016.08.19 Core Core Update Core JARS
Se+ JARS
    Notes:
  • Fixed Core SAFSUPDATE.JAR to recognize the -q (quiet) option.
2016.08.11 Se+ Se+ ChromeOptions Core JARS
Se+ JARS
    Notes:
  • Refactored SeleniumPlus code to disable extensions and resolve conflicts in ChromeOptions settings when starting Chrome.
2016.08.05 Se+
AIT
Core
Se+ Chrome
AIT WaitFor
Se+ Screenshot
Core Annotations
AIT Handles
Se+ JARs
Se+ Update
Core JARS
    Notes:
  • Upgrade SeleniumPlus Chrome support to ChromeDriver 2.22.
  • Fix SeleniumPlus to NOT move the screen for component captures partially offscreen.
  • Add WaitForGUI and WaitForGUIGone support in Core AutoIT Engine.
  • Fix AutoIT to NOT recognize Handle 0 as a valid component handle.
  • Fix Core Annotations processing of file: to parse UNC paths.
2016.07.29 Core Core REST Core JARS
Se+ JARS
    Notes:
  • Fixed setTextHeaders in Core REST API testing framework.
2016.07.21 Core
AIT
Core OpenFile
AIT GetGUIImage
Core JARS
Se+ JARs
    Notes:
  • Add APPENDRAW as a valid Mode Core DriverCommands OpenFile and OpenUTF8File.
  • Implement GetGUIImage ComponentFunction in the Core AutoIT Engine.
2016.07.15 AIT AIT SetPosition
AutoIt Doc
Core JARS
Se+ JARS
    Notes:
  • Add SetPosition support into the Core SAFS AutoIt engine.
  • Updates to the online Using AutoIt documentation.
2016.07.08 Core
Se+
Core Groovy/Spock Se+ Tree Core JARs
Se+ JARs
    Notes:
  • Incorporate Groovy/Spock Sample execution in Core SAFS distributions.
  • Fixed SeleniumPlus Tree handling to issue Warnings instead of Exceptions for disabled nodes.
2016.07.01 Se+
Core
Se+ PlugIn Core Drivers Se+ PlugIn
Se+ JARS
Core JARS
    Notes:
  • Add SeleniumPlus PlugIn feature to insert test Method code from template.
  • Refactor Core SAFS and JSAFS to share common DriverInterface for supporting commands like CallJunit.
2016.06.24 Core
Se+
Core CallJunit
Se+ StaleElement
Core JARS
Se+ JARS
    Notes:
  • Fix Core test record handling to fully implement a FILO stack for CallJUnit and CallScript.
  • Fix SeleniumPlus to catch and react to StaleElementExceptions earlier in searches.
2016.06.17 Core Core STAFHelper
Core SLF4J
Core JARS
Se+ JARS
    Notes:
  • Add Core support for Embedded STAF Helpers in LogUtilities for all Drivers and Engines.
  • Add SLF4J Support and Adapter/Binder implementations for SAFSLOGS and SAFS Debug Log.
2016.06.08 Se+
Core
Se+ Doc
Core LaunchApplication
Se+ JARS
Core JARS
    Notes:
  • Fixed SeleniumPlus Welcome doc references for Selenium WebDriver.
  • Fixed Core LaunchApplication support to work Embedded -- without STAF.
2016.06.03 Core Core Image Diffs Core JARS
Se+ JARS
    Notes:
  • Added the generation of Image Diff files for Verify FileToFile commands comparing known image types.
2016.05.27 Se+
Core
Se+ CallJunit Se+ Menu
Core JUnit
Se+ JARS
Core JARs
    Notes:
  • Disable all SeleniumPlus Menu selections from doing any post-select verifications.
  • Expose the CallJunit command in SeleniumPlus.Misc.
  • Fix CallJUnit implementation to always return the correct TestRecordData from the Stack.
  • Officially add Groovy and Spock JAR files into our Updates and Installs.
2016.05.20 Se+
Core
Core JUnit/SPOCK Se+ SAPUIMENU
Core Embedded
Se+ JARs
Core JARs
    Notes:
  • Override SeleniumPlus verify support for SAP Selectable Menus that disappear after selection.
  • Provide a Core SPOCK example of auto-injection of SAFS RuntimeDataAwareness for SAFS Vars, etc..
  • Fix Core getSTAFEnv to retrieve System Environment settings even when STAF is not running.
  • Core SPOCK Junit test support and POC put into place with CallJUnit support in Core.
2016.05.12 SID
Se+
SID Actions SID Paths
Se+ PlugIn
Se+ Properties
Se+ Search
SID Select
Core JARS
Se+ JARs
Se+ PlugIn
    Notes:
  • SeleniumPlus Se IDE/SeBuilder support now creates missing directories in absolute paths.
  • SeleniumPlus PlugIn now will try to front the "Refresh Projects" dialog after an Update.
  • SeleniumPlus will try to verify/refresh the reference of a Component before retrieving Properties.
  • Fixed NullPointerException resulting from some searches in SeleniumPlus.
  • Add Select and AddSelection to SeleniumPlus Se IDE/SeBuilder support in REGRESSION.
  • Fixed a problem where Se IDE/SeBuilder Select was NOT deselecting previous selections.
2016.05.05 Core
Se+
Core JNA Se+ JavaScript
Core Mailer
Core JARS
Se+ JARs
    Notes:
  • Upgrade Java JNA support to 4.2.2.
  • Extend SeleniumPlus JavaScript execution timeout to 5 seconds.
  • Fixed the Core SendEmail mailer to properly order attachments.
2016.04.29 Se+
Core
SID
SID SAFSVARS
Se+ ComboBox
Core Alerts
Core REST
Core JARs
Se+ JARs
    Notes:
  • Add SeleniumPlus Se IDE/SeBuilder support for embedded SAFSVARS and SAFSMAPS values.
  • Support App Map references in Se IDE/SeBuilder Locator parameters.
  • Add Check/UnCheck StepTypes in Se IDE/SeBuilder support for SeleniumPlus.
  • Add Open/Close browserID support in SeleniumPlus Se IDE/SeBuilder support.
  • Expand upon getting test INI settings in all engine hooks and drivers.
  • Add SelectUnverifiedPartialMatch for SeleniumPlus Combos.
  • Initial push of Core shell for REST API testing support.
2016.04.22 Se+
Core
Se+ AutoScroll
Se+ Alerts
Se+ TagName
Core NumLock Se+ JARS
Core JARs
    Notes:
  • Add SeleniumPlus click action support of "autoscroll" option.
  • Add SeleniumPlus support for DismissUnexpectedAlerts in test INI file.
  • Allow SeleniumPlus to retrieve an Element TagName via JavaScript code.
  • Expand the support of INI SAFS_TEST:numLockOn across more tools.
2016.04.15 SID SID SetTimeout Core JARS
Se+ JARS
    Notes:
  • Added SetTimeout to Se Scripting support in SeleniumPlus SeInterpreter.
2016.04.08 Core
Se+
Core NumLock
Core FileUtilities
Se+ Alerts
Core JARS
Se+ JARS
    Notes:
  • Add optional Core support in INI -- SAFS_TEST:numLockOn=True|False.
  • Add Core FilUtilities support for Type.ALLFILES.
  • Add SeleniumPlus support to modify the Check Alerts Timeout value.
  • Fully expose the OnGuiExists and OnGuiNotExist commands in SeleniumPlus and REGRESSION.
2016.03.31 Se+ Se+ FlowControl
Se+ Alerts
Se+ JARs
    Notes:
  • Add SeleniumPlus support to properly detect Alerts resulting from Click events.
  • Add OnGuiExists and OnGuiNotExists support to SeleniumPlus Misc (DriverCommands).
2016.03.25 Se+
SID
SID Actions
Se+ Doc
Se+ CMDLINE
Se+ Robot Keys
Se+ ProcessKiller Se+ JARS
Se+ Doc
Se+ Update
    Notes:
  • Add 11 more Se IDE commands to SeleniumPlus SeInterpreter.
  • Add new Locator support in SeleniumPlus SeInterpreter for Se IDE commands.
  • Add Selenium 1.0 string pattern match support in SeIntpreter actions.
  • More enhancements to the SeleniumPlus Welcome "Start Browser" info.
  • Handle more Chrome & Firefox command-line options and preferences in SeleniumPlus.
  • Add SeleniumPlus ProcessKiller support for -killall (ex: chromedriver.exe).
  • Add SeleniumPlus support for Robot Keys getDelayBetweenKeystrokes.
2016.03.18 Core
Se+
SID
Se+ Alerts
SID Updates
Se+ Doc
SID CTRL+Click Core JARs
Se+ JARs
    Notes:
  • Added more robust SeleniumPlus support for handling Alerts with isAlertPresent.
  • Added 'forceRefresh' optional parameter support for Comboboxes.
  • Added more SeleniumPlus support for more Selenium IDE Script commands.
  • Added SeleniumPlus SearchObject support for finding/returning multiple matching objects.
  • Fixed some SelBuilder CTRL+Click issues using Selenium WebDriver for AddSelection.
  • Added a 'StartBrowser' section to SeleniumPlus Welcome documentation.
2016.03.11 Se+
SID
Core
SID Interpreter
SID SAFSVARS
Se+ REGRESSION
Se+ Combobox
Se+ JARs
Core JARS
    Notes:
  • Initial POC push of Selenium IDE Script support through SeInterpreter.
  • Added support for embedded SAFSVARS/SAFSMAPS references inside SeBuilder and Selenium IDE scripts.
  • Enhancements to the SeleniumPlus REGRESSION test suite for robustness.
  • Added 'forceRefresh' enhancements to SeleniumPlus Combobox support.
2016.03.08 Se+ Se+ Server Se+ REGRESSION Se+ JARs
Se+ Update
Se+ REGRESSION
    Notes:
  • Push SeleniumPlus support of selenium-server 2.52 and associated Drivers for Updates and Releases.
  • Fix the SeleniumPlus REGRESSION test to use Chrome where it was accidentally changed to IE.
2016.03.07 Se+ Se+ StartWebBrowser
Se+ V2.52.0
Se+ REGRESSION Se+ REGRESSION
Se+ JARs
    Notes:
  • Fix the SeleniumPlus REGRESSION test to ignore case on font-family name comparisons.
  • Fix the SeleniumPlus REGRESSION test making keyboard input of "0" more robust across all browsers.
  • Allow SeleniumPlus to support a browser config file as a StartWebBrowswer parameter.
  • Fix code and dependencies in SeleniumPlus to support latest selenium-server 2.52.0.JAR.
2016.03.04 Se+ Se+ SAMPLE
Se+ REGRESSION
Se+ PlugIn
Se+ SAMPLE
Se+ REGRESSION
    Notes:
  • Fixed the SeleniumPlus SAMPLE project to use the latest version of Goole's login process which changed in 2015.
  • Fixed some SeleniumPlus REGRESSION issues to make REGRESSION more robust across all browsers.
2016.03.02 Se+ Se+ Alerts
Se+ REGRESSION
Se+ JARs
Se+ REGRESSION
    Notes:
  • Added SeleniumPlus support of AlertAccept, AlertDismiss, and ClickUnverified commands.
  • Added SeleniumPlus REGRESSION tests for AlertAccept, AlertDismiss, and ClickUnverified commands.
2016.02.29 Se+ Se+ HTML Fit (SelRunner) Se+ ClickListeners Se+ JARs
    Notes:
  • Change SeleniumPlus Click Listeners to listen at the Document level if the click coords are outside the element boundaries.
  • Initial push of SeleniumPlus code to support the execution of Selenium HTML Fit tests via SeInterpreter.
2016.02.26 Se+ Se+ ClickListeners Se+ JARs
    Notes:
  • Disable SeleniumPlus Click Listeners when the Click is intended to go outside element boundaries.
2016.02.25 Se+ Se+ Refresh Se+ JARs
    Notes:
  • Fixed SeleniumPlus Component model to use WebDriver when previous SearchContext component is NOT found during an attempt to refresh WebElement references.
2016.02.24 Se+ Se+ REGRESSION Se+ REGRESSION
    Notes:
  • Fixed SeleniumPlus REGRESSION project Image-based tests for active and inactive SwingApp titlebars.
  • Updated SeleniumPlus REGRESSION GenericMasterTests to make test failure logging clearer to avoid failure count confusion.
2016.02.22 Se+ Se+ ClickListeners Se+ JARs
    Notes:
  • Fix certain SeleniumPlus Click listening issues to prevent "clicks twice" scenarios.
2016.02.19 Core
Se+
Core IBT
Se+ IBT
Core JARs
Se+ JARs
    Notes:
  • Support Image-based recognition strings ImageRect= and SearchRect= to include support for "percentage of screen": ex: ImageRect=0,0,100%,100%; and not just absolute numbers.
2016.02.18 Core
Se+
Core IBT
Se+ IBT
Core JARs
Se+ JARs
    Notes:
  • Support Image-based recognition strings ImageRect= and SearchRect= for Windows defining an area to search without requiring a Window Image to match.
2016.02.05 Se+ Se+ ChromeDriver Se+ JARs
    Notes:
  • Enhanced SeleniumPlus to kill orphan ChromeDriver.EXE processes.
2016.02.03 Se+ Se+ Recognition Se+ JARs
    Notes:
  • Fix SeleniumPlus Recognition handling to properly support single-quote embedded in literal text inside a recognition string.
2016.01.28 Core
Se+
Core VerifyGuiImageToFile
Se+ REGRESSION
Core JARs
Se+ JARs
Se+ REGRESSION
    Notes:
  • Fixed Core/Se+ VerifyGUIImageToFile failure logging and debug logging to be more useful.
  • Updated SeleniumPlus REGRESSION for VerifyGUIImageToFile support to be more informative.