Tester
Class that programmatically interacts with page controls and the test environment.
Inherits: Service
Methods
drag- Drag from the center of the given control by the provided offset.drag_from- Drag from the given start offset by the provided offset delta.enter_text- Give the text input control specified byfinderthe focus and replace its content withtext, as if it had been provided by the onscreen keyboard.find_by_icon- Finds controls by an icon.find_by_key- Finds controls by aKeyinstance or key name.find_by_text- Finds controls containing string equal to thetextargument.find_by_text_containing- Finds controls containing specified text pattern.find_by_tooltip- Finds controls by a tooltip.long_press- Dispatch a pointer down / pointer up sequence (with a delay of 600 ms between the two events) at the center of the given control, assuming it is exposed.mouse_click- Dispatch a primary mouse click at the center of the given control.mouse_click_at- Dispatch a primary mouse click at the given offset.mouse_double_click- Dispatch a primary mouse double click at the center of the given control.mouse_double_click_at- Dispatch a primary mouse double click at the given offset.mouse_hover- Dispatch a pointer hover event at the center of the given control.pump- Triggers a frame after duration amount of time.pump_and_settle- Repeatedly calls pump until there are no longer any frames scheduled.right_mouse_click- Dispatch a secondary mouse click at the center of the given control.right_mouse_click_at- Dispatch a secondary mouse click at the given offset.take_screenshot- Takes a screenshot of the entire application window.tap- Dispatch a pointer down / pointer up sequence at the center of the given control, assuming it is exposed.tap_at- Dispatch a pointer down / pointer up sequence at the given offset.teardown- Teardown Flutter integration test and exit Flutter process.
Methods
dragasync
Drag from the center of the given control by the provided offset.
drag_fromasync
Drag from the given start offset by the provided offset delta.
enter_textasync
enter_text(finder: Finder, text: str)Give the text input control specified by finder the focus and replace its content with text, as if it had been provided by the onscreen keyboard.
Parameters:
- finder (Finder) - Finder to search for a control.
- text (str) - The text to enter.
find_by_keyasync
Finds controls by a Key instance or key name.
Parameters:
- key (KeyValue) - A key instance or its name.
find_by_textasync
find_by_text(text: str) -> FinderFinds controls containing string equal to the text argument.
Parameters:
- text (str) - The exact text value to search control by.
find_by_text_containingasync
find_by_text_containing(pattern: str) -> FinderFinds controls containing specified text pattern.
Parameters:
- pattern (str) - Regular expression pattern.
find_by_tooltipasync
find_by_tooltip(value: str) -> FinderFinds controls by a tooltip.
Parameters:
- value (str) - Tooltip value.
long_pressasync
long_press(finder: Finder)Dispatch a pointer down / pointer up sequence (with a delay of 600 ms between the two events) at the center of the given control, assuming it is exposed.
Parameters:
- finder (Finder) - Finder to search for a control.
mouse_clickasync
mouse_click(finder: Finder)Dispatch a primary mouse click at the center of the given control.
Parameters:
- finder (Finder) - Finder to search for a control.
mouse_click_atasync
mouse_click_at(offset: Offset)Dispatch a primary mouse click at the given offset.
Parameters:
- offset (Offset) - Offset value at which the click will occur.
mouse_double_clickasync
mouse_double_click(finder: Finder)Dispatch a primary mouse double click at the center of the given control.
Parameters:
- finder (Finder) - Finder to search for a control.
mouse_double_click_atasync
mouse_double_click_at(offset: Offset)Dispatch a primary mouse double click at the given offset.
Parameters:
- offset (Offset) - Offset value at which the double click will occur.
mouse_hoverasync
mouse_hover(finder: Finder)Dispatch a pointer hover event at the center of the given control.
Parameters:
- finder (Finder) - Finder to search for a control.
pumpasync
pump(duration: DurationValue | None=None)Triggers a frame after duration amount of time.
Parameters:
- duration (DurationValue | None, default:
None) - A duration after which to trigger a frame.
pump_and_settleasync
pump_and_settle(
duration: DurationValue | None = None,
timeout: float | None = 10,
)Repeatedly calls pump until there are no longer any frames scheduled.
This will call pump at least once, even if no frames are scheduled when
the function is called, to flush any pending microtasks which may
themselves schedule a frame.
This essentially waits for all animations to have completed.
Parameters:
- duration (DurationValue | None, default:
None) - A duration after which to trigger a frame. - timeout (float | None, default:
10) - Maximum seconds to wait for completion.
right_mouse_clickasync
right_mouse_click(finder: Finder)Dispatch a secondary mouse click at the center of the given control.
Parameters:
- finder (Finder) - Finder to search for a control.
right_mouse_click_atasync
right_mouse_click_at(offset: Offset)Dispatch a secondary mouse click at the given offset.
Parameters:
- offset (Offset) - Offset value at which the click will occur.
take_screenshotasync
take_screenshot(name: str) -> bytesTakes a screenshot of the entire application window. This method works when testing on iOS and Android only.
Parameters:
- name (str) - The name of the screenshot.
Returns:
- bytes - Screenshot in PNG format.
tapasync
tap(finder: Finder)Dispatch a pointer down / pointer up sequence at the center of the given control, assuming it is exposed.
Parameters:
- finder (Finder) - Finder to search for a control.
tap_atasync
tap_at(offset: Offset)Dispatch a pointer down / pointer up sequence at the given offset.
Parameters:
- offset (Offset) - Offset value at which tap will occur.
teardownasync
teardown(timeout: float | None=10)Teardown Flutter integration test and exit Flutter process.
Parameters:
- timeout (float | None, default:
10) - Maximum seconds to wait for teardown acknowledgement.