Package org.fest.swing.fixture
Class JToolBarFixture
- All Implemented Interfaces:
ClientPropertyStorageFixture,CommonComponentFixture,ComponentContainerFixture,FocusableComponentFixture,JComponentFixture,JPopupMenuInvokerFixture,KeyboardInputSimulationFixture,MouseInputSimulationFixture,StateVerificationFixture,ToolTipDisplayFixture
public class JToolBarFixture
extends ContainerFixture<JToolBar>
implements CommonComponentFixture, JComponentFixture, JPopupMenuInvokerFixture
Understands functional testing of
JToolBars:
- user input simulation
- state verification
- property value query
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumUnderstands constraints used to unfloat a floating.JToolBar -
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
ConstructorsConstructorDescriptionJToolBarFixture(Robot robot, String toolbarName) Creates a new.JToolBarFixtureJToolBarFixture(Robot robot, JToolBar target) Creates a new.JToolBarFixture -
Method Summary
Modifier and TypeMethodDescriptionclick()Simulates a user clicking this fixture's.JToolBarclick(MouseButton button) Simulates a user clicking this fixture's.JToolBarclick(MouseClickInfo mouseClickInfo) Simulates a user clicking this fixture's.JToolBarclientProperty(Object key) Returns the client property stored in this fixture's, under the given key.JToolBarFixtureprivate voidSimulates a user double-clicking this fixture's.JToolBarprotected final voiddriver(JToolBarDriver newDriver) Sets theto be used by this fixture.JToolBarDriverSimulates a user dragging this fixture'sto the given location, causing it to float.JToolBarfocus()Gives input focus to this fixture's.JToolBarpressAndReleaseKey(KeyPressInfo keyPressInfo) Simulates a user pressing given key with the given modifiers on this fixture's.JToolBarpressAndReleaseKeys(int... keyCodes) Simulates a user pressing and releasing the given keys in this fixture's.JToolBarpressKey(int keyCode) Simulates a user pressing the given key on this fixture's.JToolBarreleaseKey(int keyCode) Simulates a user releasing the given key on this fixture's.JToolBarAsserts that this fixture'sis disabled.JToolBarAsserts that this fixture'sis enabled.JToolBarrequireEnabled(Timeout timeout) Asserts that this fixture'sis enabled.JToolBarAsserts that this fixture'shas input focus.JToolBarAsserts that this fixture'sis not visible.JToolBarrequireToolTip(String expected) Asserts that the toolTip in this fixture'smatches the given value.JToolBarrequireToolTip(Pattern pattern) Asserts that the toolTip in this fixture'smatches the given regular expression pattern.JToolBarAsserts that this fixture'sis visible.JToolBarSimulates a user right-clicking this fixture's.JToolBarShows a pop-up menu using this fixture'sas the invoker of the pop-up menu.JToolBarShows a pop-up menu at the given point using this fixture'sas the invoker of the pop-up menu.JToolBarunfloat()Simulates a user unfloating this fixture's.JToolBarunfloat(JToolBarFixture.UnfloatConstraint constraint) Simulates a user dropping this fixture'sJToolBarto the requested constraint position.Methods 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
-
JToolBarFixture
Creates a new.JToolBarFixture- Parameters:
robot- performs simulation of user events on the givenJToolBar.target- theJToolBarto be managed by this fixture.- Throws:
NullPointerException- ifrobotisnull.NullPointerException- iftargetisnull.
-
JToolBarFixture
Creates a new.JToolBarFixture- Parameters:
robot- performs simulation of user events on aJToolBar.toolbarName- the name of theJToolBarto find using the givenRobot.- Throws:
NullPointerException- ifrobotisnull.ComponentLookupException- if a matchingJToolBarcould not be found.ComponentLookupException- if more than one matchingJToolBaris found.
-
-
Method Details
-
createDriver
private void createDriver() -
driver
Sets theto be used by this fixture.JToolBarDriver- Parameters:
newDriver- the newJToolBarDriver.- Throws:
NullPointerException- if the given driver isnull.
-
floatTo
Simulates a user dragging this fixture'sto the given location, causing it to float.JToolBar- Parameters:
point- the point where theJToolBarwill be floating to.- Returns:
- this fixture.
- Throws:
ActionFailedException- if theJToolBaris not floatable.ActionFailedException- if theJToolBarcannot be dragged.
-
unfloat
Simulates a user unfloating this fixture's.JToolBar- Returns:
- this fixture.
- Throws:
ActionFailedException- if the dock container cannot be found.
-
unfloat
Simulates a user dropping this fixture'sJToolBarto the requested constraint position.- Parameters:
constraint- the constraint position.- Returns:
- this fixture.
- Throws:
ActionFailedException- if the dock container cannot be found.
-
click
Simulates a user clicking this fixture's.JToolBar- Specified by:
clickin interfaceMouseInputSimulationFixture- Returns:
- this fixture.
-
click
Simulates a user clicking this fixture's.JToolBar- Specified by:
clickin interfaceMouseInputSimulationFixture- Parameters:
button- the button to click.- Returns:
- this fixture.
-
click
Simulates a user clicking this fixture's.JToolBar- 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.
-
doubleClick
Simulates a user double-clicking this fixture's.JToolBar- Specified by:
doubleClickin interfaceMouseInputSimulationFixture- Returns:
- this fixture.
-
rightClick
Simulates a user right-clicking this fixture's.JToolBar- Specified by:
rightClickin interfaceMouseInputSimulationFixture- Returns:
- this fixture.
-
focus
Gives input focus to this fixture's.JToolBar- 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 availableJToolBarmasks.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 in this fixture's. This method does not affect the current focus.JToolBar- Specified by:
pressAndReleaseKeysin interfaceKeyboardInputSimulationFixture- Parameters:
keyCodes- the 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 the given key on this fixture's.JToolBar- 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.JToolBar- 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.JToolBar- Specified by:
requireFocusedin interfaceFocusableComponentFixture- Returns:
- this fixture.
- Throws:
AssertionError- if this fixture'sJToolBardoes not have input focus.
-
requireEnabled
Asserts that this fixture'sis enabled.JToolBar- Specified by:
requireEnabledin interfaceStateVerificationFixture- Returns:
- this fixture.
- Throws:
AssertionError- if this fixture'sJToolBaris disabled.
-
requireEnabled
Asserts that this fixture'sis enabled.JToolBar- Specified by:
requireEnabledin interfaceStateVerificationFixture- Parameters:
timeout- the time this fixture will wait for the component to be enabled.- Returns:
- this fixture.
- Throws:
WaitTimedOutError- if this fixture'sJToolBaris never enabled.
-
requireDisabled
Asserts that this fixture'sis disabled.JToolBar- Specified by:
requireDisabledin interfaceStateVerificationFixture- Returns:
- this fixture.
- Throws:
AssertionError- if this fixture'sJToolBaris enabled.
-
requireVisible
Asserts that this fixture'sis visible.JToolBar- Specified by:
requireVisiblein interfaceStateVerificationFixture- Returns:
- this fixture.
- Throws:
AssertionError- if this fixture'sJToolBaris not visible.
-
requireNotVisible
Asserts that this fixture'sis not visible.JToolBar- Specified by:
requireNotVisiblein interfaceStateVerificationFixture- Returns:
- this fixture.
- Throws:
AssertionError- if this fixture'sJToolBaris visible.
-
requireToolTip
Asserts that the toolTip in this fixture'smatches the given value.JToolBar- 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'sJToolBardoes not match the given value.- Since:
- 1.2
-
requireToolTip
Asserts that the toolTip in this fixture'smatches the given regular expression pattern.JToolBar- 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'sJToolBardoes not match the given regular expression.- Since:
- 1.2
-
clientProperty
Returns the client property stored in this fixture's, under the given key.JToolBarFixture- 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.JToolBar- Specified by:
showPopupMenuin interfaceJPopupMenuInvokerFixture- Returns:
- a fixture that manages the displayed pop-up menu.
- Throws:
IllegalStateException- if this fixture'sJToolBaris disabled.IllegalStateException- if this fixture'sJToolBaris 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.JToolBar- 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'sJToolBaris disabled.IllegalStateException- if this fixture'sJToolBaris not showing on the screen.ComponentLookupException- if a pop-up menu cannot be found.
-