What's New in SAFS

SAFSWINRelease2012.08.07

Final Update: 2012.08.07

Since: 2010.09.16


Here we provide info as to what has been added or fixed since the last Release (2010).

It should be noted that:

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

Legend
CoreThe core SAFS Framework used by all SAFS clients/services.
SPCSAFS Process Container.
IOSPCApple IOS Process Container.
TIDThe primary Tool-Independent Driver (SAFSDRIVER).
JSAFSThe Java API for Advanced SAFS test development and execution.
IBTSAFS Image-Based Testing support.
WebWeb client support (HTML support).
RFTIBM Rational Functional Tester support.
RFSMRFT Find Search Mode (higher-performance Flex recognition).
WinMS Windows client/domain support.
MacApple Mac client/domain support.
TCPMSAFS TCP Messenger.
RBTMRobotium Remote Control.
DRDGoogle Android support.
IOSApple IOS support.
SeSelenium support.
QTPHP QuickTest Pro support.
TCAQA TestComplete support.
FlexFlex/Flash client/domain support.
NetMS .NET client/domain support.
WPFMS WPF client/domain support.
JavaJava client/domain support.

DATEAFFECTEDNEW STUFFFIXESDEPENDENCIES
2012.08.07 Core, DRD, Se, TC, RFT SAFS Win Released, DRD Sample, TC Select, Se Sample Se Win TC SVBs, TC ClassObjectsMap.DAT
Core JARs
    Notes:
  • SAFS for Windows Released with initial Android Support!
  • Initial Selenium Support on Windows.
  • AQA Test Complete Support update for Windows.
  • IBM Rational Functional Tester Support update for Windows.
  • Robotium Remote Control included for Windows.
  • SAFS extensions to Robotium Remote Control for Windows.
  • JSAFS Support API updated with new release.
2012.07.31 Core
RBTM
TC
TC Toolbar SelectMenuItem
TC GetTextValue()
Core DDVariableStore.DLL
RBTM Unix/Mac Install
Core DDVariableStore.DLL
TC SVBs
    Notes:
  • Core DDVariableStore.DLL fixed to handle STAF transmission of multi-byte characters.
  • Fixed Install scripts for Robotium Remote Control Release.
  • Fixed Test Complete menu selections in ToolBars, getting text from Tab objects, and generically getting the text from Labels and other TC objects.
2012.07.27 Core
TC
Core ResetTimer
TC UTF-8 Files
TC NetDataGrid
TC InputCharacters
Core JARs
TC SVBs
    Notes:
  • Added ResetTimer to DDDriverTimerCommands in Core SAFS.
  • Fixed Test Complete component focus issue when typing keystrokes.
  • Fixed handling of UTF-8 characters in Test Complete with Unicode conversions.
  • Fixed certain Test Complete GetObjectData() calls with CaptureObjectDataToFile().
  • Fixed Test Complete handling of certain NetDataGrid row headers.
2012.07.23 TC TC DataGrid
    Notes:
  • Test Complete DataGrid support enhanced for CaptureObjectDataToFile for more DataGrid classes.
2012.07.20 TC TC InputCharacters TC SVBs
    Notes:
  • Implemented InputCharacters keyword for Test Complete.
2012.07.19 TC, RBTM/DRD TC TreeView Commands TC PopupMenu Support
RBTM/DRD Install
TC SVBs
RBTM/DRD safsautoandroid.jar
    Notes:
  • Increased APK installation timeouts from 20 to 60 seconds for Android.   Test Complete fix for PopupMenu support.  Test Complete support for new TreeView commands.  Fix for Test Complete support of certain Lists/ListViews.
2012.07.18 TC
RFT
TC Lists/Tables
RFT Html.Select
RFT RFSM
TC SVBs
safsrational_ft.jar
    Notes:
  • Test Complete updates to fix .Net and WPF List and DataGrid listitem extraction.   Functional Tester RFSM mode updates for debugging and supporting object hierarchy in RFSM.  Also improved support of Html.SELECT objects in CFComboBox.java.
2012.07.16 TC TC .NET Table Support TC Reference TC SVBs
    Notes:
  • Adding more Test Complete .Net Table support.  Refactoring code to share between Test Complete Flex and .Net support.  Updated Test Complete keyword reference to show that VerifyCellEditable keyword is NOT yet implemented for TC.
2012.07.11 RBTM, DRD build.xml Android SDK
ANT
    Notes:
  • build.xml enhancements for Android SDK builds to Robotium Remote Control and the SAFS Droid Engine to support changing SDK build requirements.
2012.07.08 TC TC Coords TC SVBs
    Notes:
  • Test Complete support fixed for accepting comma delimiters in certain coordinate-based fields.  Affecting GenericObjectFunctions.SVB and LabelFunctions.SVB for RightClick and DoubleClick support.
2012.07.06 RBTM
TC
TC NetDataGrid.SVB RBTM Unix/Mac
RBTM getGuiImage
SAFS AutoAndroid
RBTM Client
RBTM RemoteControl
TC SVBs
    Notes:
  • Fixed RobotiumRC execution issues on Unix/Mac relating to Android SDK tool-finding.
  • Fixed RobotiumRC getGuiImage failures on certain types of controls.
  • Added more Test Complete .NET Data Grid support in a new NetDataGrid.SVB library.
2012.06.29 RBTM Robotium Remote Control Released Robotium
Android SDK
SAFS Subset
    Notes:
  • Robotium Remote Control released!
2012.06.26 RBTM
TC
RBTM GetGuiImage
TC CurrentWindow
TC UTF-8
TC CaptureObjectDataToFile
TC Flex/NET/WPF
Robotium
DRD
TC SVBs
    Notes:
  • Added support for getting screenshots via Robotium Remote Control.
  • Added CaptureObjectDataToFile and UTF-8 support for Test Complete object data.
  • Added "CurrentWindow" recognition support for Test Complete.
  • Fixed some Test Complete Flex, .Net, and WPF support.
2012.06.22 IOS SAFS Mac/IOS Released
    Notes:
  • SAFS for Mac/IOS released!
2012.06.12 TCPM
RBTM
DRD
TC
IOS
Core
Docs
TCP Messenger, Robotium RC, DRD Keywords, Online Docs, TC Flex/Net/WPF, IOS OS X Lion TC Flex/Net/WPF DRD->Core->RBTM
TC DAT/SVBs
IOS Core->OS X Lion
    Notes:
  • Six months of intense and non-stop updates and new development!
  • A new SAFS TCP Communications Protocol and app for Android.
  • SAFS/Robotium Remote Control for Android.  Production-grade SAFS Android Engine in Beta.
  • Initial SAFS Android Keywords Reference published.
  • SAFS IOS 5 on OS X Lion support added.
  • Test Complete fixes and enhancements:
    Added ListView item partial matching support,
    Flex DataGrid updates and enhancements,
    Added .Net MenuBar support,
    Added .Net CaptureObjectDataToFile support,
    Added Flex Toolbar and TabBar support,
    Added better support overall for .Net and WPF domains.
  • Official downloadables/releases/patches for IOS, Robotium Remote Control, and TCAFS expected in June 2012.
  • Full-blown releases for SAFS Android support to follow.
2012.01.19 TC
IOS
Core
Docs
DRD
TC Keywords
IOS SetTextValue
Online Docs
DRD Rumblings
TC Console Logging TC SVBs
IOS JARs, JavaScript
Core JARs
Notes: Added a HUGE array of new TC support in FlexScrollBar, NetScrollBar, Logging, FlexMenuBar, MenuUtilities, DDGUIUtilities, FlexDataGrid, ProcessContainer, FlexTreeView, EditBox, TabControl, and Buttons.  Added SetTextValue in IOS EditBox support.  Modified XML and Web documents to begin to show Domain support(Java, NET, FLX, etc..) within specific engine keyword references.   Some initial Android remote control sourcecode exists, but it is still in a (very) active R&D mode of development.
2011.12.13 TC
IOS
Core
Docs
TC Keywords
IOS Keywords
Online Docs
Core Date/Time Keywords
IOS Launch/Detect
TC DAT/SVBs
IOS JARs, JavaScript
Core JARs
Notes: Added IEFrame mapping for TC support.  Enhanced TC GetPropertyValue support.   Added support for TC CaptureRangeToFile.  Enhanced TC FlexDataGrid Support for SelectCellTextSpecial and VerifyCellEditable.  Enhanced TC StepDriver for ListBox Support.  Enhanced TC support for CheckBox, ComboBox, ListBox, ListView, and Window support .Net, WPF, and Flex.  Enhanced TC support using Native API calls for some Window and Component objects.

Fixed some IOS Launch and Results detection issues.  Added XML output support for IOS Process Container.  Added IOS Get/Verify support for GUI Properties and Image snapshots.

Fixed Core support for more accurate Date/Time representation and support for military time format.

Added XML and XSL support for generating and publishing Reference HTML snippets suitable for dynamic HTML (AJAX) usage.  Added Selenium-specific doc to the homepage.

2011.11.04 IOS On-Device Testing IOS JavaScript
Notes: Fixed synchronization issues found when testing on IOS iPads 4.3.3 and 5.x.
2011.11.02 TC
IOS
Docs
TC FlexDataGrid & ListView Keywords
IOS Keywords:
    CFComponent, CFWindow
    DDDriverCommand
    DDDriverFlowCommand
Engine-Specific Reference Docs
IOS Device Support TC SVBs
IOS JARs, JavaScript
Doc XSL & BAT
Notes: Several new TC keywords supported in FlexDataGrid and ListView.   Several new IOS keywords supporting GuiExists, OnGuiExists, Pinch, and InputCharacters.   Also added on-device testing supported for IOS.
New engine-specific keyword reference documentation is available via the SAFSDEV Homepage.
2011.10.17 TC
IOS
TC FlexDataGrid
IOS Keywords
TCAFS/TCAFS/ClassObjectsMap.dat
TCAFS/TCAFS/Script/*.SVB
IOS/jscripts/GenericObject/*.js
SAFS/lib/*.JAR
SAFS/keywords/*.xml and xsl
Notes: Added FlexDataGrid support in TC.  Added more IOS keywords for Click, Tap, Press, and Flick with several variations.
2011.10.14 TC FlexTreeView, TabControl, ListView TCAFS/TCAFS/Script/*.SVBs
Notes: Fixed .Net TabControl ClickTab support.  Fixed ListView support for both .Net and Flex.
2011.10.11 TC Flex List, Tree, & Tab Support
Many New Keywords
Some Keyword Issues, Window Functions TCAFS/TCAFS/Script/*.SVBs
Notes: TC Updates or Fixes for: VerifyClipboardToFile, VerifyProperty, VerifyPropertyContains, including CaseInsensitive Support, VerifyFileToFile, DragTo (DragFromTo), List items by Index, TabControl select Tab by Index; extensive additions for .Net, WPF, and Java Trees; Window Functions Minimize, Maximize, and Restore fixed, MANY new Tree/List commands.
2011.09.30 TC Many TC Keywords Many TC Keywords TCAFS/TCAFS/Script/*.SVBs
TCAFS/TCAFS/ClassObjectsMap.dat
Notes: TC VerifyXXXFileToFile, other Generic TC commands, and Flex Tree and List support.  Updated ClassObjectsMap.dat into TCAFS/TCAFS directory.
2011.09.19 Core, IOS, TC IOS SDK 5
TC FlexTree
SAFS/lib/*.JARs
SAFS/IOS Assets
TCAFS/TCAFS/Script/*.SVBs
Notes: SAFS Mac/iOS now supports both IOS SDK 4 (Production) and IOS SDK 5 (Beta)!   TC has added special support for Flex Trees via FlexUtils and FlexTreeFunctions and associated SVB library enhancements.
2011.09.16 TC, RFT TC NTCommandUtilities
TC FileUtilities
TC Keywords
RFT Dynamic Enabler TC SVBs
TC ClassObjectsMap.dat
SAFSRATIONAL*.JARs
Notes: Added TC support for CapturePropertyToFile and VerifyPropertyToFile and associated general-purpose library functions. Modified the RFT DynamicEnabler to NOT attempt to inject into the System Idle process when testing native WIN, .NET, or WPF domains.
2011.09.06 TC TC Flex:
EditBox, FileUtilities, FlexUtilities, ListBoxFunctions, ListViewFunctions, TabControlFunctions
TC SVBs, ClassObjectsMap.dat
Notes: Added support for several keywords in the Flex domain for TC.  Also added 2 new "ShowAll..." scripts that allow users to configure TC to show full Flex hierarchies where they might otherwise be hidden.
2011.08.30 TC TC Flex Updates TC SVBs
Notes: Extensive TC Flex updates supporting Flex TreeView, EditBox, ToolBar, TabControl, CheckBox, Label, and Generic (All) object support. ShowAllFlexComponents Utility script for Flex object detection.
2011.08.26 Core, TID
IOS
IOS ProcessContainer
SAFS Monitor
SAFS.JAR, SAFSIOS.JAR, IOS JavaScript
Notes: New SAFS_DRIVER INI settings for SAFS Monitor to "BringMonitorToFrontOnPause" and "TurnOnPOF".   SAFS Monitor Frame will come to front if BringMonitorToFrontOnPause is True when test is PAUSEd.   IOS Process Container tool critical functionality fully present.
2011.08.24 Core
IOS
Se
Selenium HTMLTables
IOS ProcessContainer UI
SAFS.JAR
SAFSSELENIUM.JAR
SAFSIOS.JAR
Notes: More HTMLTable support for SAFS/Selenium.   SAFS/IOS Process Container now has a familiar Java UI, accepts and overwrites an iosProcessContainer.ini file, and produces familiar Object output files and App Map files.  SAFS/IOS now has a workable (but not perfect) usage pattern of App Map development, test development, and test execution.
2011.08.22 Core
TC
IOS
TC CurrentWindow
Mac Install
TC Startup SAFS.JAR
TC SVBs
Mac SHs
Notes: Fixed some cases where Test Complete or Test Execute would not always AutoLaunch.   Added "CurrentWindow" support in TCAFS.  New Shell scripts and Java Install for Mac OS X.
2011.08.17 TC TFSM DepthLevel TC SVBs
Notes: Added "DepthLevel=N" support in [SAFS_TC] INI config.   Added ";depthLevel=N" support in TFSM recognition strings.   ":TFSM:" prefix is now optional on TFSM recognition strings.
2011.08.10 Core
TC
TC AutoLaunch SAFS.JAR
Notes: Added 2nd attempt to AutoLaunch TCAFS since 1st attempt can intermittently fail for no reason.
2011.08.09 TC TFSM DriverCommands
TFSMOnly
TFSM ComponentFunctions
Label.getGUIImage
TC SVBs
Notes: Added "TFSMOnly=True|False" support in INI config files.  Added TFSM support in several Driver Commands.  Fixed some GUIUtilities logic affecting Component Functions and Driver Commands.  Added 'className' as a valid property used to deduce object class and component types.
2011.07.29 TC TC Web TC SVBs
TC DAT
Notes: Added support for PasswordBox*=EditBox to ClassObjectsMap.dat file.   Added support for "className" as a valid property to deduce the class of an object.
2011.07.26 Core, TC, JSAFS TC Waits
JSAFS SAFSMonitor
TC WaitGUI
TC GUIExists
TC Web
SAFS.JAR
TC SVBs
TC DAT
Notes: TCAFS updates fix delay and timeout issues with WaitForGui and WaitForGuiGone Driver Commands and GuiDoesExist and GuiDoesNotExist Component Functions.  HTML EditBox (class textEntry) support was also added in the ClassObjectsMap.dat file for TCAFS.  Added [SAFS_TC] INI file support for "secsWaitForWindow" and "secsWaitForComponent" settings.
JSAFSDriver was enhanced to provide SAFS Monitor support built-in, instead of requiring the JSAFS test developer to code unique support.
2011.07.21 Core, RFT, Se, JSAFS RFT TIMEOUT Se HTMLTables
JSAFS Model
SAFS.JAR, SAFSSELENIUM.JAR, SAFSMODEL.JAR
Notes: RFT AutoLaunch now accepts "TIMEOUT=N" setting in [SAFS_ROBOTJ].   Some HTMLTable keywords have been added for Selenium.   JSAFS Object Model has been synced with the latest keywords XML.
2011.07.15 Core, RFT, IOS IOS TestRecordData RFT ProjectPath SAFS.JAR, SAFSIOS.JAR
Notes: RFT AutoLaunch now correctly attempts to add SAFSRATIONAL_FT_CUSTOM.JAR to the RFT PROJECTPATH.  SAFSIOS now delivers TestRecordData in trd.js to running Instruments scripts (our keywords javascript).
2011.07.12 Core, IOS IOS Debug Log Support
IOS Keywords:
LaunchApplication, CloseApplication
N/A SAFS.JAR, SAFSIOS.JAR, SAFS\IOS scripts
Notes: Updated version of SAFSIOS engine supporting SAFS Debug Logging. The implementation of LaunchApplication and CloseApplication keywords for SAFSIOS. The SAFSIOS engine is still in development and is not ready for consumption.
2011.07.08 Core, All Engines, JSAFS, RFT/WPF, Se IOS Engine, JSAFS Model
Se Keywords:
Maximize, Minimize, Restore, PREFERRED_ENGINES_OVERRIDE, Driver Commands:
UseIOSFunctions, UseQTPFunctions, UseAbbotFunctions, UseTestCompleteFunctions
"Bad Record Format", SAFS Sync Robustness, RFT WPF Lists SAFS.JAR, SAFSIOS.JAR, SAFSMODEL.JAR, SAFSSELENIUM.JAR
Notes: Continued development of the SAFSIOS engine. The JSAFS API model was updated to synchronize the API with the latest keywords provided by SAFS. Some erroneous "Bad Record Format" messages should now properly report "Unknown Command" instead. Extended item retrieval from more WPF Lists in RFT. PREFERRED_ENGINES_OVERRIDE allows "preferred" engines to override core SAFS commands.
2011.07.05 Core, TID, IBT SAFS Robot Keys N/A SAFS.JAR
Notes: Added Maximize, Minimize, and Restore via key mnemonics to the SAFS Robot.
2011.07.01 Core, IOS IOS Support RFT RFSM SAFS.JAR, SAFSIOS.JAR, SAFS\IOS Assets
Notes: Initial push of SAFSIOS engine support. The SAFSIOS engine is still in development and is not ready for consumption. Fixed some issues in RFT RFSM support.
2011.06.30 Core, Se 12 Se Keywords SAFS.JAR, SAFSSELENIUM.JAR
Notes: Updates/Fixes for several Selenium keywords.
2011.06.27 Core, RFT/Flex, Se Selenium 1.0 ComboBox ListItems SAFS.JAR, SAFSRATIONAL_FT.JAR, SAFSSELENIUM.JAR
Notes: Fixed an RFT Flex ComboBox infinite loop error. Updated some Selenium support libraries for Selenium 1.0. Other Selenium bug fixes.
2011.06.02 Core, RFT/Flex, SPC RFT Keywords:
MouseClick
RFT RFSM SAFS.JAR, SAFSRATIONAL_FT.JAR
Notes: Fixes for RFT's Flex RFSM search mode. New low-level MouseClick for RFT using discreet up/down mouse button events. Updates to SPC for RFSM search mode.