What's new in MarathonITE 5.5.0.0
Jan 13, 2021
- feat: added marathon-json support to marathonite:
- add: Added gson version property.
- fix: Deleted marathon-javafx and marathon-java agent and recorder old jars.
- Replaced json.org library with Gson:
- fix: marathon-json project name in playback-web.rb
- fix: Return null in optJSONObject value is null.
- fix: marathon-json and gson class not found while recording.
- feat: added marathon-json support to marathon-core ...
- feat: added marathon-json support to marathon-jfx-recorder.
- fix: JSONObject get return class object.
- feat: added marathon-json support to marathon-java-recorder.
- feat: Added support for marathon-java-driver.
- fix: Created json null instance.
- feat: Added marathon-json support for javafx-agent.
- feat: implemented JSONArray and JSONObject methods and test cases.
- feat: added gson 2.8.6 dependency to marathon-java-agent.
- Removed json.org dependency for marathon-java-agent.
- Fixed missing json.org classes.
- fix: NPE while playback JFXSpinner.
- Fixed Java Driver, Java Agent, JavaFX Agnet, Java Recorder and JavaFX Recorder Test cases:
- fix: RFXTreeView, TableView test cases in marathon-javafx-recorder.
- fix: Fixed RFXListViewTest cases.
- fix: RTableTest testcase in marathon-java-recorder.
- fix: Skipped LaunchTest in JavaDriver.
- fix: fixed JavaProfileTest cases.
- fix: JavaServer not returning null object for unsupported attribute.
- skip: Skipped JavaFXTableViewElementsScrollTest.
- fix: fixed JavaFXTableViewElementTest CheckBox test cases.
- fix: fixed JavaFXTreeViewElementTest CheckBox, ChoiceBox and ComboBox test cases.
- fix: fixed JavaFXTableViewElementTest test cases.
- fix: fixed JavaFXTreeTableViewElementTest test cases.
- fix: fixed JavaFXTreeViewElementTest test cases.
New in MarathonITE 5.4.0.0 (May 14, 2020)
- 01. feat(metro): Implemented metro UI using JMetro.
- Added marathon-javafx-agent dependency for marthon-core.
- Implemented Test cases for GUI -- ProjectSelection.
- Added support for JMetro Dark & Light Themes.
- Fixed font icons for JMetro Theme.
- Added MDL2 Font Icons to FXUIUtils.
- Modified Icons to MDL2Icons.
- Added iconed toggle switch for dark theme.
- Added all the segoe fonts.
- Removed all the old unused themes.
- Change ace editor theme to dark and light.
- Added ControlsFX version 8.40.14 dependecy.
- 02. Added marathon-javafx-agent dependency for marthon-core.
- Implemented Test cases for GUI -- ProjectSelection.
New in MarathonITE 5.3.0.0 (Mar 26, 2020)
- feat(Web): Enabled web testing for Marathon
- fix(Web): ECONNREFUSED error when driver is changed.
- fix(browser-menu): Renaming service names did not reflect in service loader conf
- feat(themes): Simplified themes to 2 (MarathonDark and MarathonLight).
New in MarathonITE 5.2.6.0 (Jul 30, 2019)
- Fix: Switch to window using window name property.
- Fix: Redirect URL when creating a session.
- Fix: JTable cell setting into edit mode with passing mouse event.
- Feat: JavaElementFactory and RComponentFactory added InstanceCheckFinder with classname using reflection.
- Feat: implemented marathon_select and getByPseudoElement in JlistItemJavaElement.
- Feat: Use JTreeCellRenderer component's JavaElement to find ::editor pseudo element (Required when renderer acts as an editor as in JCheckboxTreeNode in jide-oss)
- Feat: Support for JIDE checkbox list element and checkbox treenode elements.
- Fix: JListItem uses RComponentFactory and JavaElementFactory to get the text from renderer element
- Fix: JListItem creates a JavaElement on renderer to get the attribute and text
- Fix: CssSelectorGenerator function is not loaded.
New in MarathonITE 5.2.4.0 (Feb 12, 2019)
- feat: Added maven-publish plugin to marathon-java-agent, marathon-java-driver and marathon-javafx-agent
- fixed: Use Java(FX)Agent to find classpath for java agent
- fixed: Class transformers return null when modification is not needed
- fixed: Support comments for JSON files in Group
- fixed: Opening a new stage from menu item hangs while playing script. We are using menu.fire that waits till the new stage is closed.
- fixed: Issue with ListView (jGnash). Not clicking on unscrolled items. Solution is to scroll only if needed.
- fixed: Recording Events - fixed MenuEvent not checking for the insertingScript and Paused states
- fixed: Recording Events - fixed FileChooserTransformer not checking the insertingScript and Paused recording states
- fixed: When executing fixtureSetup while recording, enable insertScriptStart so that the fixture code is considered as 'played'
- fixed: timeout error
- Component wait time is used to set timeouts for both marathon ruby timeout
- and webdriver timeouts. If it is set to the same value for both
- ruby http_client#timeout and driver#timeout a timeout exception is thrown
- instead of component not found exception. We set http_client#timeout 2 seconds
- greater than the driver#timeout to avoid this.
- fixed: Cut, Copy & Paste in ace editor
- feat: Increased progressbar height
- fixed: Sometimes the bar color is shown as red when a test starts
New in MarathonITE 5.2.2.0 (Jul 18, 2018)
- Feat: Added JavaDoc for JavaDriver and JavaProfile
- Chore: Formatted all code using eclipse
- Fix: Java9/Java10 Compatibility Issues
- Chore: Enhanced FileChooserSample
- Fixed: Updated javassist version to 3.23.1
- Feat: Added JavaDoc for Marathon/Eclipse
- Refactor: FXFixture and SwingFixture refactored to extend JavaFixture
- Fixed: Handling https and CSP headers for chrome and firefox
New in MarathonITE 5.2.0.0 (Jun 26, 2018)
- Refact: Upgrade selenium to 3.12
- Feat: Use short names for agent JARS. This frees up space for JAVA_TOOL_OPTIONS
- Fix: Ignore recording for events generated while playing a script
- Fixed: Added a RTE when JAVA_TOOL_OPTIONS > 1023 bytes
- JXBrowserView retry loadscript
- Feat: Added support for hover recording (alt+shift)
- Feat: Added support for dynamic ids and classes in web pages
- Fixed: Do not show browser context menu when showing assertion window
- Fix: Extract module using backslash for module separation
New in MarathonITE 5.1.9.0 (Apr 18, 2018)
- feat: Adding screen_shot() method
- fix: Using MARATHON_HOME for finding agent/recorder JARS
- fix: requestFocus() checks for EDT Speeds some tests in some cases
- feat: wait_p/assert_p accepts a regex for the expected value
- fix: Rare cases where the AUT doesn't start while recording with Wait for recording window shown
- fix: object-map-server - not showing error message and not being used in batch mode
- feat: Wait added waitWithoutException method
- fix: Made suffix as a parameter to getScriptCodeForGenericAction
- fix: accidental nulling omap file
- feat: Added WaitUtil
- fix: Create omap folder if it doesn't exist (fixes an NPE)
- feat: Added insertScriptStart and insertScriptFinish calls to recording protocol
- fix: ComponentId accept Object for WebElement instead of RubyObject
- refactor: Marathon Core Base project for use with eclipse
- refact: Removed dependency on NamingStrategyFactory in WSRecordingServer
- feat: Gradle upgraded to 46
- fixed: warnings in eclipse with gradle 46
- feat: Added getObjectMapConfiguration to IObjectMapService
- feat: Added standalone object map server
- fix: allProperties use a empty hash when not set
- fix: Added setFramework to Constants to override finding from the launcher Models
- fix: JavaFX window_state_with_title
New in MarathonITE 5.1.5.0 (Nov 27, 2017)
- Feat: Added nolocalcopy option for WebStartLaunch mode
- Feat: Added httpd server to open reports from HTMLView editor
- Feat: Added simple-web-server command to view Allure reports in all browsers.
- Fix: Main split into GUIMain and Main for handling -batch mode properly
- Fix: Help message
- Feat: Added skipreports to skip allure report generation
- Fix: Added to_s to value param of select, wait_p and assert_p
- Fix: Removed unused Guice Injector in MarathonTestCase
- Fix: Use Event.CTRL and Event.META directly for menu mask
- Fix: AllureMarathonRunListener - Use TestAttributes always to get test properties
- Fix: Added getIconAsText() to FXUIUtils
- Fix: Added MessageBar to DisplayWindow
- Fix: Exception CNF on SeparatorAction in WebApp testing.
- Fix: Accepting WebElement as parameter to select/click etc.
- Fix: When a String is passed to switchTo().window() instead of JSON Object handle it.
- Fix: GetFocusedWindow - put more efforts to give back correct one.
- Fix: timeout usage in with_window
- Fix: JavaVersion check not checking properly.
- Fix: Script execution on FX application thread.
- Feat: Added setJNLPUrl for JavaProfile.
- Feat: Blurb - accepts html string as StringBuilder
- Fix: JRuby upgraded to latest version.
- Feat: Added nThreads - used by marathonite-grid
- Fix: Using MarathonTestProvider
- Fix: MarathonTestProvider moved to marathon.
- Fix: MarathonTestCase #getName appending name suffix (DDT test cases).
- Fix: WebStartLauncher proper handling of noLocalCopy for grid.
- Fix: Added message bar to display window to show AMC and Expire notifications.
- Fix: Exception CNF on SeparatorAction in WebApp testing.
- Fix: Modified field name in #RemoteObjectMapServer stage.
- Fix: Web application #with_window using timeout.
- Feat: Accepting webelement as parameter to select/click etccalls.
- Fix: Using timeout parameter in with_window
- Fix: WebStart Launcher settings and nolocalcopy option
- Fix: Valid error messages for license verification
- Fix: JRuby upgraded to 9.1.13.0
- Feat: Added nThreads parameter for grid
- Fix: MarathonGrid - Launch multiple threads
- : feat: Browser menu shows record/play options for each browser.
- : fix: WebStartLauncher is not properly handling nospash, verbose and nolocalcopy options.
New in MarathonITE 5.1.4.0 (Oct 10, 2017)
- Fix: Java/FX Agent - Stage#showAndWait hanging in EventQueue.waitTillAllEventsAreComplete
- Fix: load default values in Marathon preferences stage.
- Fix: webdriver#quit being called from both webdriver runtime and script.
- Fix: when a module which has raw recoding clicks is inserted, the recorder is not paused.
- Fix: stop recording if the controller window is closed.
- Feat: Add preferencechangelistener for `all` sectionsRequired for browser reset when browser configuration is modified.
- Fix: JavaServer creates only a single session and returns the same for all createSession() calls (Java/FX).
- Fix: FormPane - warning message changed to info
- Fix: stop recording if the controller window is closed.
- Fix: JavaServer creates only a single session and returns the same for all createSession() calls (Java/Swing).
- Fix: setting previous directory for browse handler for Java command line launcher panel.
- Feat: MarathonRuby - added a method to get capabilities set by user as a RubyHash
- Fix: Added IWebBrowserProxy to handle browser specific settings
- Refactor: IWebDriverProxy
- Fix: Added force option to IWebDriverProxy#quit
- Fix: JavaFX Full Screenshot
- Fix: Preferences refactoring to use with Browsers
- Fix: Not allowing testsuite editor to add or drop testsuites
- Fix: Refactored toolbar's splitmenu button to remove unwanted items.
- Fix: Insert checklist on untitled test file, removed stack trace printing for FileNotFoundException.
- Fix: Adding filters for command browser's file chooser of launchers.
- Fix: File open with system editor fixed.
- Fix: Error messages while showing readme/index.html.
- Fix: EditorReresh(menu item) mnemonic change to Shortcut+F5.
- Fix: Invalid error message, for invalid project folder in batch mode.
- Fix: Invalid links in welcome message fixed.
- Feat: Updated Selenium version
- Feat: Updated ruby webdriver version
- Fix: Module dir delete and update.
- Fix: While playing test case, not checking for object map dirty(play,slow play and debug).
- Fix: editor not set to dirty when extracted.
- Fix: in navigator panel -paste context menu is disbled if the clipbord has no files to paste.
- Fix: in navigator panel, when clipboard item is pasted, it is pasted to selected item's parent folder, if selected item is a folder.
- Fix: context menu is disabled if no tree item is selected
- Fix: 'Open with' context menu for the folders in navigator panel is disabled.
- Fix: rename of file in navigator panel is not giving warning if file name already exists.
- Fix: when copy or cut menu item is clicked, context menu is not refreshed.
- Fix: grid for JAVA/FX.
- Fix: play context menuitem enable and disable for multiple item selection #NavigatorPanel.
- Fix: Module directory delete update.
- Fix: All button bars to ButtonBarX for providing ButtonBar complete visibility in all panels.
- Fix: GroupEditorView#refresh.
- Fix: pause recording while a module is inserted (web application).
- Feat: Support for setting up desired capabilities for various browsers (specifically firefox and chrome)
- Fix: Setting previous directory for filechooser to home directory, when project directory is not set.
- Fix: Adding filters for command browser's file chooser of launchers(Reverted!!)
- Fix: WebKit errors while showing browser help removed.
- Fix: Invalid error message, for invalid project folder in batch mode.
- Fix: Updated property settings in environment variables
- Feat: Added support for PhantomJS
- Fix: Invalid links in Welcome message fixed.
- Fix: Service#stop while testing so that driver services are stopped.
- Feat: Upgraded Selenium Version
- Fix: Warning message to restart client and server if object map is modified in RemoteOmapNServerStage.
New in MarathonITE 5.1.3.0 (Sep 7, 2017)
- Fix: Down/Up/Left/Right keys causing issues due to KP_ bindings.
- Fix: v3compatibility where column names are recorded as 'A', 'B' etc.
- Fix: get_frames and get_frameobjects methods modified.
New in MarathonITE 5.1.2.0 (Sep 4, 2017)
- Fix: TextAreaOutputPane - add text only at EOL
- Fix: Added showInvisibles option to ace editor
- Fix: Added stopPlay button to UI
- Fix: Backward compatibility for internal frame
- Fix: with_window recording/playing is made compatible with V3
- Fix: Button bar alignment in AceEditorPreferencesStage
- Fix: Created a new class ButtonBarX to fix the button bar alignment in ProjectSelection stage
- Fix: Editors not closed when folder containing editor file is deleted
- Fix: NPE when group editor is refreshed(test case deleted)
- Fix : Padding for error label and set prefferd column count for text field in MarathonInputStage
- Fix: Navigator root name update after updating in Project Settings at DisplayWindow
- Fix: 'Welcome to marathon' link redirecting to top in #indexhtml
- Fix: remove button enable and disable based on selection index in #UnSavedHistoryStage
- Feat: tooltip for done button
- Fix: SocketError exceptions from JavaServer cleared (FX/Swing)
- Feat: ScriptConsole a last ';' acts as if we pressed Shift+Enter
- Fix: ScriptConsole focus on textfield
- Fix: ScriptConsole change Systemout to point to text area
- Fix: RemoteObjectMapServer to give a message to restart client and server whenever omap is modified
- Fix: Error message for invalid project directory in batch mode
- Fix: Welcome screen menu item spelling correction in file menu
- Fix: OMap icon alignment in omap editor
- Fix: Modifying priority of the property, editor(ompa-configuration) not set to dirty
- Fix: NPE when group editor is refreshed(test case deleted)
- Fix: IconViewer supports image/text copy to clipboard
New in MarathonITE 5.1.1.0 (Aug 1, 2017)
- fix: Added ruby helper commands
- chore: Added create and modifed time for OMapComponent and OMapContainer.
- fix: A regression of parsing a profile URL
- fix: AnnotateScreenCapture stage made to take less space.
- fix: components #markEntryNeeded not set to true when recording using RemoteObjectMap server.
- fix: While recording more than one component matched in omap even if one of them uses last resort properties.
- fix: Setting text in #Platform thread for output text area in RemoteOMapNSServerStage.
New in MarathonITE 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 PlatformrunLater are processed
- fix: Unneeded treeexpandPath 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 marathonprojectdir 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 MarathonITE 5.0.9.0 (Jul 5, 2017)
- fix: OOM when the output console overflows.
- feat: Added default logging.properties
- feat: Added wordwrap option for output console.
New in MarathonITE 5.0.8.0 (Jul 5, 2017)
- fix: Made webdriver log generation optional. Causing OOM errors with screencapture.
New in MarathonITE 5.0.7.0 (Jul 5, 2017)
- fix: marathon-grid enable javascriptexecutor option
- fix: UserLibs add an empty JAR so that allure report generation works
New in MarathonITE 5.0.6.0 (Jul 5, 2017)
- fix: Regression - processing of ruby stacktrace
New in MarathonITE 5.0.5.0 (Jul 5, 2017)
- fix: save_screenshot takes a full screen capture instead of top level window.
- fix: Showing a warning not to select no launcher for application type when creating a project.
- feat: Added selected-tab pseudo class to JTabbedPane
- feat: Added tab-component pseudo class to JTabbedPaneTab
- fix: creating empty fixture file.
- fix: new editor open when omap file is deleted.
New in MarathonITE 5.0.4.0 (Jul 5, 2017)
- feat: Added set_component_wait_ms. Sets the component wait time and updated driver.implicit_wait if supported
- fix: (FX) getText based on index, row and column for composite node.
- fix: (FX) passing null point to RFXComponents.
New in MarathonITE 5.0.3.0 (Jul 5, 2017)
- fix: with_window() recording only title Added support for name
- feat: Marathon extensions support fixed Now a class can be named ending with MarathonExtension instead of name being MarathonExtension
- fix: asserting collection without get and map
- fix: tabpane recording the same tab selected previously
- fix: invisible node are being returned by css
- feat: Added a Bare launcher, a fixture that doesn't start a AUT
New in MarathonITE 5.0.2.0 (Jul 5, 2017)
- fix: Invisible components are being returned by CSS (Swing)
- fix: Accessing Collections (without a get) and Map (Swing)
- chore: Changed default theme to marathon
- fix: Unix shell script(?)
New in MarathonITE 5.0.1.0 (Jul 5, 2017)
- fix: focusedWindow being called with a container = null
- feat: reuse fixture for web application
- feat: to record and playback Java/AWT FileDialog window
- feat: Creating driver service in their respective web driver proxy class, so that driverservice is not executed multiple times
- fix: Ruby runtime engine loading multiple times in some cases where it is not needed
- fix: encoding property while assertion to avoid invalid URI errors
- fix: assertion of element from an array - recording improper
- fix: show failures in test runner
- fix: Changing console code page to 65001 (UTF8)
- fix: caret position change when file is saved
- fix: Updating editor name which is not set to current editor
- fix: Rename not changing editor name
- fix: scriptconsole wasn't waiting till the command is executed
- feat: iconify screencapture When using screencapture, the window is iconified so that it doesn't overlap the captured image
- fix: JavaFXColoPicker firing action event after set the value
- fix: while editing file name, text field's text was not proper in navigator view
- fix: application modality to script console
- fix: tagname while recording htmleditor
- fix: Changing only the case of a filename not working on Mac/Windows where file names are not case sensitive
- fix: name, description, seveity and id inside double quotes in test file
- feat: Added info menu to testscripts
- fix: unable to access properties accessible by V3 Not setting accessible flag in EventQueueWait#call doesn't allow accessing objects of anonymouse class objects
- fix: setting window state for restoring when relaunched
New in MarathonITE 5.0.0.0 (Jul 5, 2017)
- UI has been rewritten to use Java/FX
- feat: Grouping of test cases in features, stories and issues
- feat: TestCase meta data TestID and linking to external system
- feat: Allure reporting framework integrated
New in MarathonITE 4.0.1.0 (Feb 24, 2016)
- Adding support for missing methods in playback.rb
- drag, drag_and_drop, assert_true, assert_false, fail, error, get_named_components, get_component_names
- file_equals, image_compare, get_window, get_window_object, get_p, get_po
- Fixed: JListJavaElement: added select-by-properties
- Fixed: Setting the DnDKey depending on the platform.
- Added log for exceptions
- Fixed NPE in agent
- Fixed: inserting module method not executing the method content
- Fixed: Showing only valid module methods while inserting by implementing topWindowId to recording server and client.
- Added application plugin to marathonite-lic-tools
- Removed exit when '
New in MarathonITE 3.3.9 (Jul 1, 2015)
- Fixed: An issue with SnakeYAML wherein a String object with binary data written into a YAML file is not converted back to String and issuing a ClassCast exception
- Added: Options to clean object map files
- Fixed: minor bug fixes
New in MarathonITE 3.3.8.9 (Jul 1, 2015)
- Fixed: Added an exception guard for getCellEditor for table so that NPE in user code doesn’t propagate
- Added: Console log. MarathonITE now logs the console messages from AUT into console-*.log files in the project folder
- Fixed: Table cell editing of checkboxes
- Fixed: Exception guard while reading omap files – helps when the files are corrupted due to manual editing
- Added: VM arguments to command line, webstart and applet launchers
- Fixed: NPE while displaying context menu (defensive programming)
New in MarathonITE 3.3.8.4 (Jul 1, 2015)
- Updated: JRuby to JRuby 1.7.11
- Regression: Open Application restarting application when start recording
- Fixed: ContextMenu resize issue due to new lines in the text area
- Fixed: NPE while retrieving content from a Combo Box
- Updated: WebStart launcher copies the remote JNLP locally before launching the application. This ensures that java process is not double launched
- Fixed: Not creating META-INF folder in creation of extra Jar
- Fixed: Refactoring to a module now includes the with_frame calls
- Fixed: Some minor issues
New in MarathonITE 3.3.8.2 (Jul 1, 2015)
- Fixed: Issues with Table filtering and sorting
- Added: WindowHandler functionality that can be used to handle unexpected popup windows
- Fixed: Some stability issues
New in MarathonITE 3.3.8 (Jul 1, 2015)
- Fixed: issues with Java 1.7.0_25 and upwards
- Added: an extra JAR panel to WebStart launcher to allow addition of java classes that may be required by the test scripts
- Fixed: Some stability issues
New in MarathonITE 3.3.7 (Jul 1, 2015)
- Added Start Window title field to WebStart and CommandLine fixtures
- Updated guice to 3.0
- Fixed: Issue with JRuby where internal packages are not accessible
- Fixed: JTable performance when using default selectors for cells
- Fixed: JTable cell indexing issues when using a TableSorter
New in MarathonITE 3.3.5 (Jul 1, 2015)
- Workaround for JDK 1.7.0_25 with webstart NPE
- WebStart on windows is more stable now
- Base64 encode and decode do not use Java internal classes now
New in MarathonITE 3.3.4 (Jul 1, 2015)
- Cleaned up the launchers to minimize the code loaded into the AUT
- Using javaagent to load the AUT instead of using Java VMDI
New in MarathonITE 3.3.3 (Jul 1, 2015)
- Support for reusable fixtures
New in MarathonITE 3.3.2 (Jul 1, 2015)
- Fixed an issue where MARATHON_HOME is not being set properly
- MarathonITE now includes an editor to create suite files
- Fixed an issue with FileChooser recording where Marathon goes into an recursion
- Better support for plain JWindow objects