Package org.fest.swing.fixture
Class JInternalFrameFixture
java.lang.Object
org.fest.swing.fixture.ComponentFixture<T>
org.fest.swing.fixture.ContainerFixture<JInternalFrame>
org.fest.swing.fixture.JInternalFrameFixture
- All Implemented Interfaces:
ClientPropertyStorageFixture,CommonComponentFixture,ComponentContainerFixture,FocusableComponentFixture,FrameLikeFixture,JComponentFixture,JPopupMenuInvokerFixture,KeyboardInputSimulationFixture,MouseInputSimulationFixture,StateVerificationFixture,ToolTipDisplayFixture,WindowLikeContainerFixture
public class JInternalFrameFixture
extends ContainerFixture<JInternalFrame>
implements CommonComponentFixture, FrameLikeFixture, JComponentFixture, JPopupMenuInvokerFixture
Understands functional testing of
JInternalFrames:
- user input simulation
- state verification
- property value query
-
Field Summary
FieldsFields inherited from class org.fest.swing.fixture.ComponentFixture
BACKGROUND_PROPERTY, FONT_PROPERTY, FOREGROUND_PROPERTY, robot, targetFields inherited from interface org.fest.swing.fixture.ComponentContainerFixture
DEFAULT_DIALOG_LOOKUP_TIMEOUT -
Constructor Summary
ConstructorsConstructorDescriptionJInternalFrameFixture(Robot robot, String internalFrameName) Creates a new.JInternalFrameFixtureJInternalFrameFixture(Robot robot, JInternalFrame target) Creates a new.JInternalFrameFixture -
Method Summary
Modifier and TypeMethodDescriptionclick()Simulates a user clicking this fixture's.JInternalFrameclick(MouseButton button) Simulates a user clicking this fixture's.JInternalFrameclick(MouseClickInfo mouseClickInfo) Simulates a user clicking this fixture's.JInternalFrameclientProperty(Object key) Returns the client property stored in this fixture's, under the given key.JInternalFramevoidclose()Simulates a user closing this fixture's.JInternalFrameprivate voidSimulates a user deiconifying this fixture's.JInternalFrameSimulates a user double-clicking this fixture's.JInternalFrameprotected final voiddriver(JInternalFrameDriver newDriver) Sets theto be used by this fixture.JInternalFrameDriverfocus()Gives input focus to this fixture's.JInternalFrameiconify()Simulates a user iconifying this fixture's.JInternalFramemaximize()Simulates a user maximizing this fixture's, deconifying it first if it is iconified.JInternalFrameSimulates a user moving this fixture'sto the given point.JInternalFrameBrings this fixture'sto the back.JInternalFrameBrings this fixture'sto the front.JInternalFrameSimulates a user normalizing this fixture's, deconifying it first if it is iconified.JInternalFramepressAndReleaseKey(KeyPressInfo keyPressInfo) Simulates a user pressing given key with the given modifiers on this fixture's.JInternalFramepressAndReleaseKeys(int... keyCodes) Simulates a user pressing and releasing the given keys on this fixture's.JInternalFramepressKey(int keyCode) Simulates a user pressing given key on this fixture's.JInternalFramereleaseKey(int keyCode) Simulates a user releasing the given key on this fixture's.JInternalFrameAsserts that this fixture'sis disabled.JInternalFrameAsserts that this fixture'sis enabled.JInternalFramerequireEnabled(Timeout timeout) Asserts that this fixture'sis enabled.JInternalFrameAsserts that this fixture'shas input focus.JInternalFrameAsserts that this fixture'sis not visible.JInternalFramerequireSize(Dimension size) Asserts that the size of this fixture'sis equal to given one.JInternalFramerequireToolTip(String expected) Asserts that the toolTip in this fixture'smatches the given value.JInternalFramerequireToolTip(Pattern pattern) Asserts that the toolTip in this fixture'smatches the given regular expression pattern.JInternalFrameAsserts that this fixture'sis visible.JInternalFrameresizeHeightTo(int height) Simulates a user resizing vertically this fixture's.JInternalFrameSimulates a user resizing this fixture's.JInternalFrameresizeWidthTo(int width) Simulates a user resizing horizontally this fixture's.JInternalFrameSimulates a user right-clicking this fixture's.JInternalFrameShows a pop-up menu using this fixture'sas the invoker of the pop-up menu.JInternalFrameShows a pop-up menu at the given point using this fixture'sas the invoker of the pop-up menu.JInternalFrameMethods inherited from class org.fest.swing.fixture.ContainerFixture
button, button, button, checkBox, checkBox, checkBox, comboBox, comboBox, comboBox, dialog, dialog, dialog, dialog, dialog, dialog, fileChooser, fileChooser, fileChooser, fileChooser, fileChooser, fileChooser, find, findByName, findByType, finder, label, label, label, list, list, list, menuItem, menuItem, menuItemWithPath, optionPane, optionPane, panel, panel, panel, progressBar, progressBar, progressBar, radioButton, radioButton, radioButton, scrollBar, scrollBar, scrollBar, scrollPane, scrollPane, scrollPane, slider, slider, slider, spinner, spinner, spinner, splitPane, splitPane, splitPane, tabbedPane, tabbedPane, tabbedPane, table, table, table, textBox, textBox, textBox, toggleButton, toggleButton, toggleButton, toolBar, toolBar, toolBar, tree, tree, tree, withMethods inherited from class org.fest.swing.fixture.ComponentFixture
background, component, font, foreground, requireShowing, targetCastedTo, validateNotNull
-
Field Details
-
driver
-
-
Constructor Details
-
JInternalFrameFixture
Creates a new.JInternalFrameFixture- Parameters:
robot- performs simulation of user events on aJInternalFrame.internalFrameName- the name of theJInternalFrameto find using the givenRobot.- Throws:
NullPointerException- ifrobotisnull.ComponentLookupException- if a matchingJInternalFramecould not be found.ComponentLookupException- if more than one matchingJInternalFrameis found.
-
JInternalFrameFixture
Creates a new.JInternalFrameFixture- Parameters:
robot- performs simulation of user events on the givenJInternalFrame.target- theJInternalFrameto be managed by this fixture.- Throws:
NullPointerException- ifrobotisnull.NullPointerException- iftargetisnull.
-
-
Method Details
-
createDriver
private void createDriver() -
driver
Sets theto be used by this fixture.JInternalFrameDriver- Parameters:
newDriver- the newJInternalFrameDriver.- Throws:
NullPointerException- if the given driver isnull.
-
moveToFront
Brings this fixture'sto the front.JInternalFrame- Specified by:
moveToFrontin interfaceWindowLikeContainerFixture- Returns:
- this fixture.
-
moveToBack
Brings this fixture'sto the back.JInternalFrame- Specified by:
moveToBackin interfaceWindowLikeContainerFixture- Returns:
- this fixture.
-
deiconify
Simulates a user deiconifying this fixture's.JInternalFrame- Specified by:
deiconifyin interfaceFrameLikeFixture- Returns:
- this fixture.
- Throws:
ActionFailedException- if theJInternalFramevetoes the action.
-
iconify
Simulates a user iconifying this fixture's.JInternalFrame- Specified by:
iconifyin interfaceFrameLikeFixture- Returns:
- this fixture.
- Throws:
ActionFailedException- if the givenJInternalFrameis not iconifiable.ActionFailedException- if theJInternalFramevetoes the action.
-
maximize
Simulates a user maximizing this fixture's, deconifying it first if it is iconified.JInternalFrame- Specified by:
maximizein interfaceFrameLikeFixture- Returns:
- this fixture.
- Throws:
ActionFailedException- if the givenJInternalFrameis not maximizable.ActionFailedException- if theJInternalFramevetoes the action.
-
normalize
Simulates a user normalizing this fixture's, deconifying it first if it is iconified.JInternalFrame- Specified by:
normalizein interfaceFrameLikeFixture- Returns:
- this fixture.
- Throws:
ActionFailedException- if theJInternalFramevetoes the action.
-
close
public void close()Simulates a user closing this fixture's.JInternalFrame- Specified by:
closein interfaceWindowLikeContainerFixture- Throws:
ActionFailedException- if theJInternalFrameis not closable.
-
requireSize
Asserts that the size of this fixture'sis equal to given one.JInternalFrame- Specified by:
requireSizein interfaceWindowLikeContainerFixture- Parameters:
size- the given size to match.- Returns:
- this fixture.
- Throws:
AssertionError- if the size of this fixture'sJInternalFrameis not equal to the given size.
-
resizeWidthTo
Simulates a user resizing horizontally this fixture's.JInternalFrame- Specified by:
resizeWidthToin interfaceWindowLikeContainerFixture- Parameters:
width- the width that this fixture'sJInternalFrameshould have after being resized.- Returns:
- this fixture.
-
resizeHeightTo
Simulates a user resizing vertically this fixture's.JInternalFrame- Specified by:
resizeHeightToin interfaceWindowLikeContainerFixture- Parameters:
height- the height that this fixture'sJInternalFrameshould have after being resized.- Returns:
- this fixture.
-
resizeTo
Simulates a user resizing this fixture's.JInternalFrame- Specified by:
resizeToin interfaceWindowLikeContainerFixture- Parameters:
size- the size that the targetJInternalFrameshould have after being resized.- Returns:
- this fixture.
-
moveTo
Simulates a user moving this fixture'sto the given point.JInternalFrame- Specified by:
moveToin interfaceWindowLikeContainerFixture- Parameters:
p- the point to move this fixture'sJInternalFrameto.- Returns:
- this fixture.
-
click
Simulates a user clicking this fixture's.JInternalFrame- Specified by:
clickin interfaceMouseInputSimulationFixture- Returns:
- this fixture.
-
click
Simulates a user clicking this fixture's.JInternalFrame- Specified by:
clickin interfaceMouseInputSimulationFixture- Parameters:
button- the button to click.- Returns:
- this fixture.
-
click
Simulates a user clicking this fixture's.JInternalFrame- Specified by:
clickin interfaceMouseInputSimulationFixture- Parameters:
mouseClickInfo- specifies the button to click and the times the button should be clicked.- Returns:
- this fixture.
- Throws:
NullPointerException- if the givenMouseClickInfoisnull.
-
rightClick
Simulates a user right-clicking this fixture's.JInternalFrame- Specified by:
rightClickin interfaceMouseInputSimulationFixture- Returns:
- this fixture.
-
doubleClick
Simulates a user double-clicking this fixture's.JInternalFrame- Specified by:
doubleClickin interfaceMouseInputSimulationFixture- Returns:
- this fixture.
-
focus
Gives input focus to this fixture's.JInternalFrame- Specified by:
focusin interfaceFocusableComponentFixture- Returns:
- this fixture.
-
pressAndReleaseKey
Simulates a user pressing given key with the given modifiers on this fixture's. Modifiers is a mask from the availableJInternalFramemasks.InputEvent- Specified by:
pressAndReleaseKeyin interfaceKeyboardInputSimulationFixture- Parameters:
keyPressInfo- specifies the key and modifiers to press.- Returns:
- this fixture.
- Throws:
NullPointerException- if the givenKeyPressInfoisnull.IllegalArgumentException- if the given code is not a valid key code.- See Also:
-
pressAndReleaseKeys
Simulates a user pressing and releasing the given keys on this fixture's.JInternalFrame- Specified by:
pressAndReleaseKeysin interfaceKeyboardInputSimulationFixture- Parameters:
keyCodes- one or more codes of the keys to press.- Returns:
- this fixture.
- Throws:
NullPointerException- if the given array of codes isnull.IllegalArgumentException- if any of the given code is not a valid key code.- See Also:
-
pressKey
Simulates a user pressing given key on this fixture's.JInternalFrame- Specified by:
pressKeyin interfaceKeyboardInputSimulationFixture- Parameters:
keyCode- the code of the key to press.- Returns:
- this fixture.
- Throws:
IllegalArgumentException- if any of the given code is not a valid key code.- See Also:
-
releaseKey
Simulates a user releasing the given key on this fixture's.JInternalFrame- Specified by:
releaseKeyin interfaceKeyboardInputSimulationFixture- Parameters:
keyCode- the code of the key to release.- Returns:
- this fixture.
- Throws:
IllegalArgumentException- if any of the given code is not a valid key code.- See Also:
-
requireFocused
Asserts that this fixture'shas input focus.JInternalFrame- Specified by:
requireFocusedin interfaceFocusableComponentFixture- Returns:
- this fixture.
- Throws:
AssertionError- if this fixture'sJInternalFramedoes not have input focus.
-
requireEnabled
Asserts that this fixture'sis enabled.JInternalFrame- Specified by:
requireEnabledin interfaceStateVerificationFixture- Returns:
- this fixture.
- Throws:
AssertionError- if the managedJInternalFrameis disabled.
-
requireEnabled
Asserts that this fixture'sis enabled.JInternalFrame- Specified by:
requireEnabledin interfaceStateVerificationFixture- Parameters:
timeout- the time this fixture will wait for the component to be enabled.- Returns:
- this fixture.
- Throws:
WaitTimedOutError- if the managedJInternalFrameis never enabled.
-
requireDisabled
Asserts that this fixture'sis disabled.JInternalFrame- Specified by:
requireDisabledin interfaceStateVerificationFixture- Returns:
- this fixture.
- Throws:
AssertionError- if the managedJInternalFrameis enabled.
-
requireVisible
Asserts that this fixture'sis visible.JInternalFrame- Specified by:
requireVisiblein interfaceStateVerificationFixture- Returns:
- this fixture.
- Throws:
AssertionError- if the managedJInternalFrameis not visible.
-
requireNotVisible
Asserts that this fixture'sis not visible.JInternalFrame- Specified by:
requireNotVisiblein interfaceStateVerificationFixture- Returns:
- this fixture.
- Throws:
AssertionError- if the managedJInternalFrameis visible.
-
requireToolTip
Asserts that the toolTip in this fixture'smatches the given value.JInternalFrame- Specified by:
requireToolTipin interfaceToolTipDisplayFixture- Parameters:
expected- the given value. It can be a regular expression.- Returns:
- this fixture.
- Throws:
AssertionError- if the toolTip in this fixture'sJInternalFramedoes not match the given value.- Since:
- 1.2
-
requireToolTip
Asserts that the toolTip in this fixture'smatches the given regular expression pattern.JInternalFrame- Specified by:
requireToolTipin interfaceToolTipDisplayFixture- Parameters:
pattern- the regular expression pattern to match.- Returns:
- this fixture.
- Throws:
NullPointerException- if the given regular expression pattern isnull.AssertionError- if the toolTip in this fixture'sJInternalFramedoes not match the given regular expression.- Since:
- 1.2
-
clientProperty
Returns the client property stored in this fixture's, under the given key.JInternalFrame- Specified by:
clientPropertyin interfaceClientPropertyStorageFixture- Parameters:
key- the key to use to retrieve the client property.- Returns:
- the value of the client property stored under the given key, or
nullif the property was not found. - Throws:
NullPointerException- if the given key isnull.- Since:
- 1.2
-
showPopupMenu
Shows a pop-up menu using this fixture'sas the invoker of the pop-up menu.JInternalFrame- Specified by:
showPopupMenuin interfaceJPopupMenuInvokerFixture- Returns:
- a fixture that manages the displayed pop-up menu.
- Throws:
IllegalStateException- if this fixture'sJInternalFrameis disabled.IllegalStateException- if this fixture'sJInternalFrameis not showing on the screen.ComponentLookupException- if a pop-up menu cannot be found.
-
showPopupMenuAt
Shows a pop-up menu at the given point using this fixture'sas the invoker of the pop-up menu.JInternalFrame- Specified by:
showPopupMenuAtin interfaceJPopupMenuInvokerFixture- Parameters:
p- the given point where to show the pop-up menu.- Returns:
- a fixture that manages the displayed pop-up menu.
- Throws:
IllegalStateException- if this fixture'sJInternalFrameis disabled.IllegalStateException- if this fixture'sJInternalFrameis not showing on the screen.ComponentLookupException- if a pop-up menu cannot be found.
-