| Type | Changes | By |
|---|
 | Added org.fest.swing.applet.AppletViewer and helper classes in package org.fest.swing.applet. Fixes 11. | alruiz, wanghy |
 | JFileChooserDriver checks that lookup of buttons search for visible (or 'showing') buttons. Fixes 14. | wanghy |
 | Added method 'menuItemWithPath(String...)' to org.fest.swing.fixture.JPopupMenuFixture. Fixes 146. Thanks to Juhos Csaba-Zsolt. | alruiz, wanghy |
 | Added component matchers using commonly used search criteria to package org.fest.swing.core.matchers. Fixes 158. Thanks to vnguyen.sqa. | alruiz, wanghy |
 | Replaced method 'select(JMenuItem)' with 'click(JMenuItem)' in org.fest.swing.fixture.JMenuItemFixture. Fixes 165. Thanks to Simeon Fitch. | alruiz, wanghy |
 | Removed method 'doubleClick(JMenuItem)' in org.fest.swing.fixture.JMenuItemFixture. Fixes 165. Thanks to Simeon Fitch. | alruiz, wanghy |
 | Removed method 'rightClick(JMenuItem)' in org.fest.swing.fixture.JMenuItemFixture. Fixes 165. Thanks to Simeon Fitch. | alruiz, wanghy |
 | Removed method 'click(JMenuItem, MouseButton)' in org.fest.swing.fixture.JMenuItemFixture. Fixes 165. Thanks to Simeon Fitch. | alruiz, wanghy |
 | Added class org.fest.swing.fixture.GenericComponentFixture. Fixes 166. Thanks to Simeon Fitch. | alruiz |
 | Method 'cellReader(JComboBoxCellReader)' in org.fest.swing.fixture.JComboBoxFixture now returns 'this'. Fixes 167. Thanks to Juhos Csaba-Zsolt. | alruiz |
 | Method 'cellReader(JListCellReader)' in org.fest.swing.fixture.JListFixture now returns 'this'. Fixes 167. Thanks to Juhos Csaba-Zsolt. | alruiz |
 | Method 'cellReader(JTableCellReader)' in org.fest.swing.fixture.JTableFixture now returns 'this'. Fixes 167. Thanks to Juhos Csaba-Zsolt. | alruiz |
 | Method 'cellWriter(JTableCellWriter)' in org.fest.swing.fixture.JTableFixture now returns 'this'. Fixes 167. Thanks to Juhos Csaba-Zsolt. | alruiz |
 | Method 'cellReader(JTreeCellReader)' in org.fest.swing.fixture.JTreeFixture now returns 'this'. Fixes 167. Thanks to Juhos Csaba-Zsolt. | alruiz |
 | Methods 'selectItem' ensure the drop-down list in a JComboBox is hidden after a selection has been made. Fixes 173. Thanks to fred76131. | alruiz |
 | Added class org.fest.swing.core.EmergencyAbortListener to abort running FEST-Swing tests using a predefined key
combination. Fixes 174. Thanks to Simeon Fitch. | alruiz |
 | JTableCellWriters now wait for the editor to show on the screen before starting editing a JTable cell. Fixes 177. Thanks to Juhos Csaba-Zsolt. | wanghy |
 | Method 'separator(String)' in org.fest.swing.fixture.JTreeFixture now returns 'this'. Fixes 179. Thanks to Juhos Csaba-Zsolt. | alruiz |
 | Moved abstract methods in org.fest.swing.fixture.ComponentFixture to the interfaces FocusableComponentFixture,
KeyboardInputSimulationFixture, MouseInputSimulationFixture and StateVerificationFixture. | alruiz |
 | Moved classes KeyPressInfo and MouseClickInfo from package org.fest.swing.fixture to org.fest.swing.core. | alruiz |
 | Replaced method 'pressAndReleaseKey(int keyCode, int modifiers)' with
'pressAndReleaseKey(int keyCode, int... modifiers)' in org.fest.swing.core.RobotFixture. | alruiz |
 | Removed all methods related to keyboard input simulation from JListItemFixture and JTableCellFixture. | alruiz |
 | Replaced IllegalArgumentException with NullPointerException when a method argument has null as its value. | alruiz |
 | Replaced ActionFailedException and LocationUnavailableException with IndexOutOfBoundsException when an index is
out of bounds (e.g. the row index in a JTable.) | alruiz |
| Type | Changes | By |
|---|
 | Disabled components should not be modified by user-like actions. Fixes 126. Thanks to Manuel Kueblboeck. | wanghy |
 | Added method 'cleanUpWithoutDisposingWindows' to Robot and RobotFixture in package 'org.fest.swing.core'. Fixes 138. Thanks to J. Simmons. | alruiz, wanghy |
 | Method 'selectItem(String)' in JComboBoxFixture now uses the specified cell reader to find a matching value in
the JComboBox. Fixes 140. Thanks to Wim Deblauwe. | alruiz |
 | Added methods 'showPopupMenuAt(int)' and 'showPopupMenuAt(String)' to JTableHeaderFixture. Fixes 141. Thanks to BA. | alruiz |
 | Added methods 'enterValue(TableCell, String)' to org.fest.swing.fixture.JTableFixture. Fixes 142. Thanks to Simeon Fitch, Matthias Otterbach. | wanghy, alruiz |
 | Added methods 'requireEditable(TableCell)' and 'requireNotEditable(TableCell)' to
org.fest.swing.fixture.JTableFixture. Fixes 142. Thanks to Simeon Fitch, Matthias Otterbach. | alruiz, wanghy |
 | Added methods 'requireEditable()' and 'requireNotEditable()' to org.fest.swing.fixture.JTableCellFixture. Fixes 142. Thanks to Simeon Fitch, Matthias Otterbach. | alruiz, wanghy |
 | Added methods 'startEditing(),' 'stopEditing(),' 'cancelEditing(),' 'editor(),' and 'enterValue(String)' to
org.fest.swing.fixture.JTableCellFixture. Fixes 142. Thanks to Simeon Fitch, Matthias Otterbach. | wanghy, alruiz |
 | Added methods 'findAll(ComponentMatcher)' and 'findAll(Container, ComponentMatcher)' to
org.fest.swing.core.ComponentFinder to look up all the components that match certain search criteria. Fixes 144. Thanks to Simeon Fitch. | alruiz |
 | Fixed mapping of character '+' to a key stroke in org.fest.swing.keystroke.KeyStrokeMappingProvider_en. Fixes 145. Thanks to Juhos Csaba-Zsolt. | alruiz |
 | Fixed multiple selection in JListDriver, JTableDriver and JTreeDriver. Fixes 147. Thanks to Juhos Csaba-Zsolt. | alruiz |
 | Fixed implementation of 'selectItems(JList, int, int)' in org.fest.swing.driver.JListDriver. Fixes 152. Thanks to Juhos Csaba-Zsolt. | wanghy |
 | All fixtures now throw IllegalArgumentException if any constructor argument is null (with the exception of
the name of the component to look up.) Fixes 153. Thanks to Juhos Csaba-Zsolt. | alruiz, wanghy |
 | JMenuItemFixture now supports the screen menu bar in Mac OS. Fixes 157. Thanks to Andriy Tsykholyas, Simeon Fitch. | wanghy |
 | Fixed bug in org.fest.swing.core.RobotFixture. Closing a window that is not shown resulted in an
ActionFailedException. | wanghy |
 | Renamed methods 'slideToMax' and 'slideToMin' in JSliderFixture to 'slideToMaximum' and 'slideToMinimum'
respectively. | wanghy |
 | Added class 'org.fest.swing.launcher.ApplicationLauncher' to start application from the 'main' method. | wanghy |
 | Removed methods 'increment' and 'decrement' in JSliderFixture. These methods were not communicating their
intention properly and are not needed since JSliderFixture has the methods 'slideToMaximum' and
'slideToMinimum'. | wanghy |
 | Added method 'controlOrCommandMask' to org.fest.swing.util.Platform. | alruiz |
 | Added method 'pressAndReleaseKey(KeyPressInfo)' to all component fixtures. | alruiz |
| Type | Changes | By |
|---|
 | Added method 'selectPaths(String...)' and 'selectRows(int...)' to JTreeFixture. Fixes 68. | wanghy, alruiz |
 | Method 'requireSelection(String)' and 'requireSelection(row)' in JTreeFixture now take an array as argument to
verify multi-selection in a JTree. The new signatures are 'requireSelection(String...)' and
'requireSelection(int...)' respectively. Fixes 68. | wanghy, alruiz |
 | Created JTableCellReader (with default implementation BasicJTableCellReader) which reads the value of a cell in
a JTable. BasicJTableCellReader supports JLabels, JComboBoxes and JCheckBoxes as cell renderers of a JTable. Fixes 99. Thanks to J. Simmons. | alruiz, wanghy |
 | Added methods 'fontAt(TableCell)', 'backgroundAt(TableCell)' and 'foregroundAt(TableCell)' to JTableFixture to
verify the font, background and foreground of an specific cell in a JTable. Fixes 99. Thanks to J. Simmons. | alruiz, wanghy |
 | Added methods 'font()', 'background()' and 'foreground()' to JTableCellFixture to verify the font, background
and foreground of an specific cell in a JTable. Fixes 99. Thanks to J. Simmons. | alruiz, wanghy |
 | Fixed NullPointerException in method 'enterText' in org.fest.core.RobotFixture. Fixes 123. Thanks to Manuel Kueblboeck. | alruiz |
 | Added method 'selection' to JListFixture. This method returns the String representation of the selection of a
JList. Fixes 124. Thanks to Woody Folsom. | alruiz |
 | Introduced 'JListCellReader' to read values from JLists. Users can implement their own JListCellReaders when
using custom cell renderers in JLists. After creating a JListCellRendering, users only need to pass an instance
to the method 'cellReader(JListCellReader)' in JListFixture. Fixes 124. Thanks to Woody Folsom. | alruiz |
 | Fixed regression. JToolBarFixture extends ComponentFixture. Fixes 125. Thanks to Woody Folsom. | alruiz |
 | Created JComboBoxCellReader and BasicJComboBoxReader to support custom cell renderers in JComboBoxFixture. Fixes 128. | alruiz |
 | Created JTreeCellReader and BasicJTreeReader to support custom cell renderers in JTreeFixture. Fixes 130. | alruiz, wanghy |
 | Added method 'requireNoSelection' to JComboBoxFixture, JListFixture, JTableFixture and JTreeFixture. Fixes 131. | wanghy, alruiz |
 | JTreeFixture now scrolls (up or down) to the row or path to select, drag or drop. Fixes 133. | alruiz |
 | Added method 'contents' to JTableFixture. This method returns the String representation of the cell values of a
JTable. Fixes 135. | alruiz |
 | Added method 'requireContents(String[][]
)' to JTableFixture. Fixes 135. | alruiz |
 | Component finders (WindowFinder, JFileChooserFinder and JOptionPaneFinder) can perform lookups using
GenericTypeMatchers. Many thanks to Mariusz Saternus. | wanghy, alruiz |
 | Added method 'font' to all fixtures. This method returns a FontFixture. | alruiz |
 | Added method 'background' to all fixtures. This method returns a ColorFixture. | alruiz |
 | Added method 'foreground' to all fixtures. This method returns a ColorFixture. | alruiz |
 | Renamed method 'selectionContents' to 'selectionValue' in JTableFixture. | alruiz |
 | Renamed method 'contentAt' to 'valueAt' in JTableFixture. This change was made to keep name consistency between
JComboBoxFixture, JListFixture and JTableFixture. | alruiz |
 | Added method 'requireValue(String)' to JTableCellFixture. | alruiz |
 | Added method 'requireSelection(String)' to JTreeFixture. This method verifies that a JTree has the given path
selected. The path is specified as a String, for example "root/node1/node1.1". | alruiz, wanghy |
 | Added method 'requireSelection(int)' to JTreeFixture. This method verifies that a JTree has the row selected. | alruiz, wanghy |
 | Added methods 'showPopupMenuAt(int)' and 'showPopupMenuAt(String)' to JTreeFixture. These methods show a
JPopupMenu in a given row and node path respectively. | wanghy |
 | Replaced TreePath as method parameter in JTreeFixture with a String specifying the path. For
example, now a path can be set as "root/node1/node1.1". | alruiz, wanghy |
| Type | Changes | By |
|---|
 | Added methods 'selectAllText' and 'replaceText(String)' to JComboBoxFixture. | wanghy |
 | Replaced constants that indicate the operating system with methods in org.fest.swing.util.Platform. | alruiz |
 | Eliminated some project dependencies. FEST-Swing now depends on FEST-Assert, FEST-Reflect and FEST-Util only. | alruiz, wanghy |
 | Fixed regression. JPanelFixture extends ComponentFixture. Fixes 121. Thanks to Frederik Martens. | alruiz |
 | Fixed regression. JInternalFrameFixture extends ComponentFixture. Fixes 120. Thanks to Manuel Kueblboeck. | alruiz |
 | Renamed method names that start with 'mouse' in org.fest.swing.core.Robot. For example, the method
'mouseMove' is now 'moveMouse'. This change was done to keep method naming consistency. | wanghy |
 | Added method 'pressModifiers(int)' and 'releaseModifiers(int)' to org.fest.swing.core.Robot. | wanghy, alruiz |
 | Added methods 'focus(Component)' and 'focusAndWaitForFocusGain(Component)' to org.fest.swing.core.Robot. | alruiz |
| Type | Changes | By |
|---|
 | Fixed JListDriver and JTableDriver to scroll to the item to select, drag or drop. | wanghy, alruiz |
 | Selecting items in JComboBox now scroll drop-down list to get to the item to select. Fixes 116. Thanks to Rich Toulouse. | wanghy, alruiz |
 | Added method 'tableHeader' to JTableFixture. This method returns a JTableHeaderFixture. Fixes 110. Thanks to Dan Dyer. | wanghy |
 | Added JTableHeaderFixture to test instances of JTableHeader. Fixes 110. Thanks to Dan Dyer. | wanghy |
 | Made methods of class org.fest.core.Settings not static. To set a particular setting, an instance of Settings
should be retrieved from a Robot. | wanghy |
 | Added methods 'includeHierarchyIfComponentNotFound' and
'includeHierarchyIfComponentNotFound(boolean)' to org.fest.swing.core.ComponentFinder to indicate if the
component hierarchy should be included in a ComponentLookupException thrown when a component cannot be found. Fixes 118. Thanks to Lukasz Tutaj. | alruiz |
 | Added method 'component' to ComponentFixture. It returns the GUI component in a fixture. Fixes 95. Thanks to Fabien Barbero. | alruiz |
 | Added methods 'requireEditable' and 'requireNotEditable' to JComboBoxFixture, JTextComponentFixture and
JTreeFixture. Fixes 95. Thanks to Fabien Barbero. | alruiz |
 | Added method 'requireNoJOptionPaneIsShowing' to RobotFixture. Fixes 92. Thanks to Wim Deblauwe. | alruiz, wanghy |
 | Renamed ComponentPrinter to BasicComponentPrinter (in package org.fest.swing.core). Introduced interface
ComponentPrinter. | alruiz |
 | Renamed ComponentFinder to BasicComponentFinder (in package org.fest.swing.core). Introduced interface
ComponentFinder. | alruiz |
 | Moved methods from org.fest.swing.util.Swing to org.fest.swing.util.AWT. Deleted class
org.fest.swing.util.Swing. | alruiz |
 | Created interface org.fest.swing.core.Robot and made RobotFixture implement it, to facilitate unit testing. | alruiz |
 | Added method 'showPopupMenuAt(String)' to JListFixture. | alruiz |
| Type | Changes | By |
|---|
 | Updated dependency versions: fest-assert-0.9.1, fest-reflect-0.3, fest-util-0.3. | alruiz |
 | Due to the introduction of component drivers, fest-reflect is a required, compile-time dependency. | alruiz |
 | All component formatters in org.fest.swing.formatter display the properties 'visible' and 'showing'. Thanks to Wim Deblauwe. | alruiz |
 | ComponentFinderTemplate uses the specified name to find a component. Fixes 108. Thanks to Wim Boffe. | alruiz |
 | Fixed constructors in ContainerFixture to use lookup scope from org.fest.swing.core.Settings. Fixes 105. Thanks to Woody Folsom. | alruiz |
 | Added method 'click(TableCell, MouseButton)' to JTableFixture. | wanghy, alruiz |
 | Added method 'click(TableCell, MouseClickInfo)' to JTableFixture. | wanghy, alruiz |
 | Added method 'scrollTo(int)' to JScrollBarFixture. | wanghy, alruiz |
 | Added method 'found' to ComponentLookupException. This method returns all the GUI components found when looking
up for a single component. | alruiz |
 | Moved methods 'showPopupMenu' and 'findActivePopupMenu' from org.fest.swing.core.RobotFixture to
org.fest.swing.driver.JPopupMenuDriver. | alruiz |
 | Added method 'pressAndReleaseKey(int keyCode, int modifiers)' to org.fest.swing.core.RobotFixture. Fixes 104. Thanks to Fabien Barbero. | alruiz |
 | Added the following component drivers to replace Abbot's testers: ComponentDriver, ContainerDriver,
FrameDriver, JComboBoxDriver, JComponentDriver, JInternalFrameDriver, JListDriver, JMenuItem, JPopupMenu,
JScrollBarDriver, JSliderDriver, JSpinnerDriver, JTabbedPane, JTable, JTextComponentDriver, JToolBarDriver,
JTreeDriver. Component drivers are intended for internal use only. | alruiz, wanghy |
 | Added method 'enterText(String)' to class org.fest.swing.core.RobotFixture. | alruiz |
 | Added method 'timeoutToFindPopup' to class org.fest.swing.core.Settings. This method sets the number of
milliseconds to wait before failing to find a pop-up menu that should appear. | alruiz |
 | Added method 'click(Component, Point)' to org.fest.swing.core.RobotFixture. | alruiz |
 | Added several constants to org.fest.swing.core.Settings that indicate the operating system the tests are running
on (e.g. 'IS_WINDOWS', 'IS_OS_X', etc.) | alruiz |
 | Renamed method 'robotAutoDelay' to 'delayBetweenEvents' in class org.fest.swing.core.Settings. | alruiz |
 | Added method 'timeoutToBeVisible' to class org.fest.swing.core.Settings. This method sets the the number of
milliseconds to wait for a component to be visible. | alruiz |
 | Fixed bug in which IntrospectionComponentFormatter could show the value of the property 'showing'. | alruiz |
| Type | Changes | By |
|---|
 | Renamed method 'menuItem(String...)' in ContainerFixture to 'menuItemWithPath(String...)'. Fixes 88. Thanks to Rich Toulouse. | alruiz |
 | Added global setting 'componentLookupScope' (in class Settings) to configure scope of component lookup
(in fixtures only.) Fixes 80. Thanks to Win Deblauwe, Volker Berlin. | alruiz |
 | Added enum ComponentLookupScope to configure component lookup to consider showing components only. Fixes 80. Thanks to Win Deblauwe, Volker Berlin. | alruiz |
 | Added JScrollBarFixture and JScrollPaneFixture. Fixes 75. Thanks to Fabien Barbero. | wanghy, alruiz |
 | Component lookup using a org.fest.swing.core.ComponentFinder now throws ComponentLookupException if more than
one component matching the given search criteria is found. Fixes 81. Thanks to Win Deblauwe. | alruiz, wanghy |
 | Moved 'print' methods from org.fest.swing.core.ComponentFinder to the new class
org.fest.swing.core.ComponentPrinter. Fixes 81. Thanks to Win Deblauwe. | alruiz |
 | Added NameAndTypeMatcher to lookup GUI components by name and type. | alruiz |
 | Added method 'printer()' to RobotFixture. This method returns a ComponentPrinter using the same component
hierarchy as the RobotFixture. | alruiz |
 | ComponentFinders now match components if 'isShowing()' is true, instead of checking for 'isVisible()'. Fixes 76. Thanks to Win Deblauwe. | alruiz |
 | When components are not found, the message in the thrown ComponentLookupException now includes list of
Components in the hierarchy. Fixes 71. Thanks to Win Deblauwe. | alruiz, wanghy |
 | Added methods 'printComponents(PrintStream, Container)' and
'printComponents(PrintStream, Class, Container)' to ComponentFinder. Fixes 71. Thanks to Win Deblauwe. | wanghy |
 | Added 'toString' implementation to org.fest.swing.core.NameMatcher to facilitate debugging. Fixes 71. Thanks to Wim Deblauwe. | alruiz |
 | Added 'toString' implementation to org.fest.swing.core.TypeMatcher to facilitate debugging. Fixes 71. Thanks to Wim Deblauwe. | alruiz |
 | Added 'toString' implementation to org.fest.swing.fixture.JMenuItemMatcher to facilitate debugging. Fixes 71. Thanks to Wim Deblauwe. | alruiz |
 | Added 'toString' implementation to org.fest.swing.fixture.JButtonMatcher to facilitate debugging. Fixes 71. Thanks to Wim Deblauwe. | alruiz |
 | Renamed methods 'wait' and 'delay' in RobotFixture to 'pause'. Then moved methods 'pause' to the new class
Pause. | alruiz |
 | Added method 'robotAutoDelay' in class 'org.fest.swing.core.Settings' to configure test speed. Fixes 69. Thanks to Wim Deblauwe. | wanghy, alruiz |
 | Added JInternalFrameFixture. Fixes 70. Thanks to Ken Geis. | wanghy, alruiz |
 | Added method 'moveTo(Point)' to FrameFixture and DialogFixture. | wanghy, alruiz |
 | Added method 'requireValue(Object)' to JSpinnerFixture. Fixes 73. Thanks to Wim Deblauwe. | alruiz |
 | Added method 'increment(int)' to JSpinnerFixture. Fixes 74. Thanks to Wim Deblauwe. | alruiz |
 | Added method 'decrement(int)' to JSpinnerFixture. | alruiz |
 | Added class JListItemFixture. that knows how to simulate user input on a specific item of a JList. Fixes 63. Thanks to Fabien Barbero. | alruiz, wanghy |
 | Added method 'item(int)' and 'item(String)' to JListFixture. These methods return a JListItemFixture. Fixes 63. Thanks to Fabien Barbero. | alruiz, wanghy |
 | Added method 'showPopupMenuAt(Point)' to ComponentFixture (and therefore to all fixtures). Fixes 63. Thanks to Fabien Barbero. | alruiz |
 | Removed unnecessary generic types in ItemGroupFixture, TextInputFixture and TextDisplayFixture. | alruiz, wanghy |
 | Added method 'requireSelection(String)' to JComboBoxFixture. Fixes 52. Thanks to John Stephi. | alruiz |
 | Added method 'requireSelection(String)' to JListFixture. Fixes 52. Thanks to Wim Deblauwe. | alruiz |
 | Added method 'requireSelectedItems(String...)' to JListFixture. Fixes 52. Thanks to Wim Deblauwe. | alruiz |
 | Added method 'selectItems(int...)' to allow multiple-selection a JListFixture. Fixes 64. Thanks to Fabien Barbero. | alruiz |
 | Added method 'selectItems(String...)' to allow multiple-selection a JListFixture. Fixes 64. Thanks to Fabien Barbero. | alruiz |
 | Added method 'selectItems(Range.From, Range.To)' to allow selection of a range of items in a JListFixture. Fixes 64. Thanks to Wim Deblauwe. | alruiz |
 | Added methods 'okButton', 'cancelButton', 'yesButton' and 'noButton' to JOptionPaneFixture. These methods return
a JButtonFixture wrapping the buttons in a JOptionPane Fixes 66. Thanks to Wim Deblauwe, Volker Berlin. | alruiz |
 | Added method 'panel' to class ContainerFixture. FrameFixture and DialogFixture can now lookup a JPanel (or
subclass by type (if only one JPanel in the container,) by name or by custom search criteria. Fixes 67. Thanks to Rich Toulouse. | alruiz |
 | Added method 'invokeAndWait(Runnable)' to RobotFixture. | alruiz |
| Type | Changes | By |
|---|
 | Added method 'takeScreenshotOf' to class ScreenshotTaker. This method takes screenshots of a particular GUI
component. Thanks to Steve Tom. | wanghy, alruiz |
 | Added method 'saveComponentAsPng' to class ScreenshotTaker. This method takes screenshots of a particular GUI
component and saves it as PNG. Thanks to Steve Tom. | wanghy, alruiz |
 | Added method 'printComponents' (with overloaded version) to ComponentFinder. Fixes 58. Thanks to Volker Berlin. | alruiz |
 | Added method 'toggleButton' (and overloaded versions) to org.fest.swing.fixture.ContainerFixture. Fixes 60. Thanks to Volker Berlin. | alruiz |
 | Added org.fest.swing.fixture.JToggleButtonFixture to handle javax.swing.JToggleButton(s). Fixes 60. Thanks to Volker Berlin. | alruiz |
 | Renamed org.fest.swing.fixture.JToggleButtonFixture to org.fest.fixture.TwoStateButtonFixture. Fixes 60. Thanks to Volker Berlin. | alruiz |
 | Moved Ant task-related classes from the package 'org.fest.swing.junit' to
'org.fest.swing.junit.ant'. Fixes 55. Thanks to Volker Berlin. | alruiz, wanghy |
 | Added support for taking screenshots of failing tests with JUnit inside an IDE. Fixes 55. Thanks to Volker Berlin. | alruiz, wanghy |
 | Moved org.swing.fest.GUITest and org.fest.swing.util.GUITestFinder to package org.fest.swing.annotation. Fixes 59. | alruiz |
 | Moved exception classes in package org.fest.swing to org.fest.swing.exception. Fixes 59. | alruiz |
 | Moved classes in package org.fest.swing to org.fest.swing.core. Fixes 59. | alruiz |
 | Renamed package org.fest.swing.fixture.util to org.fest.swing.finder. Fixes 59. | alruiz |
 | Added method 'requireEnabled(Timeout)' to all component fixtures. Fixes 56. Thanks to Volker Berlin. | wanghy |
 | Added class JOptionPaneFinder to find a JOptionPane with timeout support. Fixes 56. Thanks to Volker Berlin. | wanghy |
 | Added factory method 'timeout(long, java.util.concurrent.TimeUnit)' to class org.fest.swing.core.Timeout. | wanghy, alruiz |
 | Renamed method 'time' to 'duration' in class org.fest.swing.core.Timeout. | wanghy |
 | Renamed method 'checkbox' to 'checkBox' in ContainerFixture. Fixes 57. Thanks to John Stephi. | wanghy |
 | Added method 'click(Component, Point, MouseButton, int)' to RobotFixture. This method simulates a user clicking
on the given component, at the specific point, with the given mouse button, the given number of times. | wanghy |
 | Added methods 'doubleClickItem(int)' and 'doubleClickItem(String)' to JListFixture. Fixes 40. Thanks to Fabien Barbero. | wanghy |
 | Uploaded source attachments to Maven repository. | alruiz |
 | Added class JPanelFixture. Fixes 42. | wanghy |
 | Moved ImageException and ScreenshotTaker from package org.fest.swing.util to package org.fest.swing.image. | alruiz |
 | Renamed org.fest.swing.util.GUITests to org.fest.swing.annotation.GUITestFinder. | alruiz |
 | Add timeout for RobotFixture.wait(Condition): RobotFixture.wait(Condition, Timeout). Fixes 45. | wanghy |
 | Added method 'close' to WindowFixture (superclass of FrameFixture and DialogFixture). Fixes 44. Thanks to Javier Sandino. | alruiz |
 | Created class JFileChooserFinder. Fixes 50. Thanks to Javier Sandino. | alruiz |
| Type | Changes | By |
|---|
 | Added methods 'radioButton' and 'table' to ContainerFixture (superclass of DialogFixture and FrameFixture). Thanks to Pavol Bernhauser. | alruiz |
 | Added static methods 'leftButton', 'middleButton' and 'rightButton' to MouseClickInfo. Thanks to Andres Almiray. | alruiz |
| Type | Changes | By |
|---|
 | Assertion failures in all fixtures now provide better feedback. Fixes 27. Thanks to Jesper Thaning. | alruiz |
 | Added support for time delays in RobotFixture. Fixes 34. | wanghy |
 | Added method 'pressAndReleaseKeys(int...)', 'pressAndReleaseKey(int)', and 'releaseKey(int)' to all fixtures. | wanghy |
 | Added method 'rightClick' to all fixtures. Fixes 33. | alruiz |
 | Added method 'doubleClick' to all fixtures. | wanghy |
 | Added method 'click(MouseButton)' to all fixtures; this method simulates a user clicking the specified mouse
button. | wanghy |
 | Added method 'click(MouseClickInfo)' to all fixtures; this method simulates a user clicking the specified mouse
button, the specified number of times. | wanghy |
 | Added method 'showPopupMenu' to all fixtures. This method shows a pop-up menu on a component and returns a
JPopupMenuFixture. | alruiz |
 | Replaced class JTableFixture.Cell with TableCell. | alruiz |
 | In JTableFixture, the methods that used to take two int values as the row and column indices as arguments, now
take a TableCell as argument. | alruiz |
 | Added method 'cell(TableCell)' to JTableFixture, which returns a fixture that can manage the specified table
cell. | alruiz |
 | Added support for JPopupMenu, JRadioButton and JSplitPane. | wanghy |
 | Renamed method 'contents' to 'selectionContents' in JTableFixture. | alruiz |
 | Removed method testerCastedTo from ComponentFixture. | alruiz |
| Type | Changes | By |
|---|
 | Added drag 'n drop support for JList, JTable and JTree. Thanks to Fabien Barbero. | alruiz |
 | Added support for custom matchers for component lookup. This feature is useful when testing GUI components that
don't have an associated name (e.g. testing legacy applications.) | wanghy |
 | Added utility class Platform, which contains platform-specific utility methods. | alruiz |
 | ContainerFixture now recognizes JFileChooserFixture and JListFixture. Thanks to Fabien Barbero. | alruiz |
| Type | Changes | By |
|---|
 | Support for testing time-consuming tasks Fixes 15. | alruiz, wanghy |
 | Swing module and the extensions for TestNG and JUnit are included in one zip file. | alruiz, wanghy |
| Type | Changes | By |
|---|
 | Now it is possible to embed screenshots of failing GUI tests in JUnit's HTML report. Fixes 3. | alruiz, wanghy |
 | Added support for more Swing components: JTable, JSpinner, JSlider and JFileChooser. | alruiz, wanghy |
 | Separated the TestNG and JUnit extensions (screenshots of failing tests) into their own separate projects. | alruiz, wanghy |
| Type | Changes | By |
|---|
 | Added class ScreenLock to guarantee real sequential execution of GUI tests, regardless of the testing framework
being used (JUnit or TestNG.) Fixes 1. | alruiz |
 | Added capability to add a screenshot of the desktop to a TestNG HTML test report when a test fails. | alruiz, wanghy |
 | Added support for testing JTrees. Thanks to Keith Coughtrey. | alruiz |
 | Replaced prefix 'should' with 'require' in fixture assertions to make API more concise (e.g. the method
'shouldBeVisible' is now 'requireVisible.') Thanks to Jeff Bay. | alruiz |
 | Renamed method 'shouldHaveThisText' to 'requireText' in interface TextDisplayFixture. Thanks to Jeff Bay. | alruiz |
 | Removed prefix 'find' from methods in ContainerFixture (e.g. the method 'findLabel' is now 'label.') Thanks to Jeff Bay. | alruiz |
 | Added Maven 2 tasks for Ant for dependency management. | alruiz, wanghy |
 | Created a Maven 2 pom.xml file for Abbot. | alruiz, wanghy |
 | Created a Maven 2 local repository containing all FEST dependencies. This way, it is not necessary to download
any dependency from a remote Maven repository when building FEST. | alruiz |
 | Added module fest-reflect, which provides a 'fluent interface' that simplifies the usage of Java reflection. | alruiz, wanghy |