Marathon Changelog

What's new in Marathon 5.1.0.0

Jul 5, 2017
  • fix: You can select 'No Launcher' when creating a project.
  • fix: FX/DatePicker recording values which has not changed on focuslost.
  • fix: Added Java version check. Marathon checks for the minimal required version now.
  • fix: AceEditor - not resetting the undo manager, so that undo is active always.
  • fix: When assertion window is opened (FX) - record the last select as focus is lost.
  • fix: When no items are selected, disable the insert buttons in Assertion window.
  • fix: Scroll view for treetableview
  • fix: Added support for FX Tab Close opeartion
  • fix: TableView waiting till cells been populated.
  • fix: Scrolling to list cell before getting the pseudo element.
  • feat: Select fixture on doubleclick from Fixture selection dialog.
  • fix: Added waitTillEventsProcessed - waits for all runnables to Platform.runLater are processed
  • fix: Unneeded tree.expandPath removed in JTreeJavaElement. This was causing a select() to expand the tree also.
  • fix: getText() for progressbar and slider
  • fix: getList() getText() returns items text for assertion
  • fix: isVisible() on JavaElement ignore the window while traversing the hierarchy.
  • feat: Support to record click on JList, JTree and JTable, before recording a select.
  • feat: Support for TableView and TreeTableView record.
  • fix: Overridding #click to pass #target and #pickresult
  • feat: Modified IDevice and IJavaFXElement #click method to pass #eventtarget and #pickresult
  • fix: Added missing stubs for refresh_if_stale
  • fix: Setting marathon.project.dir for java agents.
  • fix: RFXListView#getCellAt() retrieving all cells belonging to other views also. Has an issue with ComboBoxListCell.
  • fix: Scrolling in application thread waits for the getPseudoComponent to return. Returning empty array to retry.
  • fix: Fixed support for ListView to support Ensemble8
  • fix: Using toggle button for raw recording
  • fix: NPE in WSRecordingServer window_state
  • fix: ClassCastException loading assertions @ RubyScript

New in Marathon 3.3.8.9 (Feb 18, 2015)

  • We released new versions of Marathon and MarathonITE. Besides minor bug fixes, now Marathon and MarathonITE logs the output from the script and AUT into console.log files in the project folder. The log files are rotated, and a maximum of 5 log files are maintained.

New in Marathon 3.3.8.3 (Apr 10, 2014)

  • Fixed: context menu resizing due to new lines in the text.

New in Marathon 3.2.5a (Dec 4, 2012)

  • Fixed: When a new project is created, and tests recorded the omap.yaml file is being initialized.

New in Marathon 3.2.4 (Sep 11, 2012)

  • Fixed: Saving only the components accessed for recording in the object map.
  • Fixed: general properties to include last resort properties (type and indexOfType).
  • Fixed: JTree recording - using renderer (JLabel only) for tree nodes.
  • Fixed: Using halt() instead of System.exit() to close the application

New in Marathon 3.2.3 (Aug 28, 2012)

  • Fixed: Saving only the components accessed for recording in the object map.
  • Fixed: general properties to include last resort properties (type and indexOfType).
  • Fixed: JTree recording - using renderer (JLabel only) for tree nodes
  • Fixed: Using halt() instead of System.exit() to close the application

New in Marathon 3.2.2 (Jul 31, 2012)

  • Fixed: Removed propertywrapper and using corresponding MComponent for object map. Fixed: a NPE when a omap file does not have any components recorded yet.
  • Fixed: Stack trace in ContextMenuWindow.
  • Fixed: Classpath in JavaRuntimeProfile for adding context menu classpath elements
  • Fixed: NPE in MTableHeaderItem creation.
  • Update: GridBagContraints returned as a Map from layout data

New in Marathon 3.2.1 (Jul 16, 2012)

  • Fixed: window_closed() not being called when window.is_valid() == false. Makes jGnash testing to fail.

New in Marathon 3.2 (Jul 12, 2012)

  • JDK 1.5 compatibility
  • Fixed: window_closed() not being called when window.is_valid() == false. Makes jGnash testing to fail.

New in Marathon 3.1.5.2 (Dec 29, 2011)

  • Updated TestCreator with suite functionality
  • Consistently made constructors/getRenderer/getEditor public 2. Added constructor to MTabbedPane to not install change listener.
  • Removed serialVersionUID warnings.

New in Marathon 3.1.5 (Dec 17, 2011)

  • Fixed UTs - default-omap-configuration.yaml.

New in Marathon 3.1.1 (Jul 18, 2011)

  • Fixed: UT failure in ObjectMapConfiguration.java because of adding accessibleName

New in Marathon 2.0 Beta 4 (Jan 8, 2009)

  • Fixes:
  • Using SwingUtilities.invokeAndWait whenever a component is accessed during the play.
  • Before an opeartion is performed on a component, now we use getFocusableState() on the window to wait for it to become focusable. This check is performed only if the window is focusable.
  • click() parameters are causing classcast exception in Ruby. Fixed.
  • Navigator expands all the branches when we start Marathon.
  • Added default values for file hidden pattern.
  • Fixed NPE in getNodeForDirectory
  • jEdit-TextArea is from latest SVN
  • Select_menu action waits for the sub menu to open before performing a click
  • Fixed the state of Marathon (where the editor becomes non-editable) when a record/play fails.
  • Fixed stop on JUnit runner (earlier it was taking lot of time to stop the test run)
  • Some spurious selects are being recorded (This can't be avoided). So while playing some of these generate warnings instead of failures.
  • Removed select calls recording on table. Performed using click recording now.
  • Removed dependence on SwingEventMonitor and AWTEventMonitor. JAccess is still needed for top level window listener. But planning to remove that dependence also in a later version.
  • Most windows set their parent correctly. So they should be displaying on their parent window.
  • Removed separate jyton-2.5 support. Set the home directory to a jython 2.5 installation to use it.
  • Packages marathon-jruby and marathon-jython are renamed. The version numbers are removed.
  • New Features:
  • Added Home parameter to python and ruby panels. Use these to use different version of scripting language than the one bundled.
  • When application launch time is set to 0, now Marathon does not wait for the first window to open. Useful for non-GUI testing.
  • Marathon assertion mechanism launches a new window now. It also highlights the currently selected component. During the window is open click operations can be used to select a component.
  • Support for a wait action. Useful when you need to wait for a change in the status of a component before performing other operations.
  • Support for multiple module directories (Thanks to John on the marathontesting group)
  • Support for checklists (semi-manual test cases)
  • Support for annotated screencaptures
  • Support for exploratory testing mode
  • Added a show-report functionality to the Main window
  • Added enable checklists and generate reports options to Marathon menu
  • Some components (like slider, toggle buttons etc.) record the action immediately.
  • Added window_closed recording.
  • Added window state change recording (i.e size and move) in raw recording mode.
  • Added mouse drag event recording in raw recording mode.
  • Components can be selected using property map in the names. So, select('{type: JTextField}') works when a single text field is on the dialog.
  • Changed the component info recording. Now a map of properties are being recorded.
  • In Lists, Trees the text on the label is recorded instead of indices and full path. Makes the scripts look nicer and easy.
  • Added support for recording internal frames as top level windows.

New in Marathon 2.0 Beta 3 (Oct 22, 2008)

  • Fixed Bugs:
  • Positioning and display of caret in editors is fixed.
  • ANS now checks for isShowing() before returns the component for a name.
  • Search and Replace for editor
  • Added component resolvers for FileChooser and ColorChooser
  • Updated users guide

New in Marathon 2.0 Beta 2 (Oct 14, 2008)

  • Fixed a problem with ruby script model where a file can't be opened when double clicking the stack trace.
  • Fixed problems when using modules with default parameters.

New in Marathon 1.2.1 (Jul 31, 2008)

  • This release fixes a major bug that was causing an NPE intermittently during playback and recording. Besides that the editor is improved with options for selecting tab size, conversion of tabs to spaces. Look in the ChangeLog file in the distribution for other details.