arjuna.tpi.guiauto.model.content module¶
- class arjuna.tpi.guiauto.model.content.GuiAppContent(*args, automator: GuiAutomator, label: str = None, gns_dir: str = None, gns_file_name: str = None, **kwargs)¶
Bases:
arjuna.tpi.guiauto.model.gui.Gui
,arjuna.tpi.protocol.screen_shooter.ScreenShooter
Represents content of any type in a GuiApp.
This is the base class for GuiPage, GuiSection and GuiDialog and wraps the underlying GuiAutomator object.
- Parameters
*args – Any number of positional argumnts. These are passed to the prepare() method if defined in inherited class.
- Keyword Arguments
automator – (Mandatory) GuiAutomator object as created by the GuiApp.
label – Label for the this GuiAppContent. If not provided, the class name is used as the label.
gns_dir – Relative Root Directory for GNS file(s) associated with this GuiAppContent. Default is the GNS directory of parent GuiApp.
gns_file_name – Name of GNS file associated with this GuiAppContent. If not provided, default is <label>.yaml.
**kwargs – Arbitrary keyword arugments. These are passed to the prepare() method if defined in inherited class.
- property app¶
GuiApp associated with this GuiAppContent.
- property browser¶
Browser object in which this GuiAppContent exists.
- contains(*, fargs=None, **kwargs)¶
Check whether this GuiAppContent object contains a GuiWidget. Includes dynamic waiting.
- Keyword Arguments
fargs – A dictionary of key-value pairs for formatting the GuiWidgetDefinition. Use .format(**kwargs).wait_until_absent for more Pythonic code when formatting.
**kwargs – Arbitrary key-value pairs used to construct a GuiWidgetDefinition
Note
By default Wait is done until ArjunaOption.GUIAUTO_MAX_WAIT in the Configuration object associated with this GuiAppContent.
You can pass max_wait argument to change this. Value is considered in seconds.
- property def_file_path¶
Absolute GNS File path associated with this GuiAppContent.
- dropdown(fargs=None, **kwargs)¶
Locate a GuiDropDown.
- Keyword Arguments
fargs – A dictionary of key-value pairs for formatting the GuiWidgetDefinition. Use .format(kwargs).wait_until_absent for more Pythonic code when formatting.
**kwargs – Arbitrary key-value pairs used to construct a GuiWidgetDefinition
- Returns
GuiDropDown object.
- element(*, fargs=None, **kwargs)¶
Locate a GuiElement.
- Keyword Arguments
fargs – A dictionary of key-value pairs for formatting the GuiWidgetDefinition. Use .format(kwargs).wait_until_absent for more Pythonic code when formatting.
**kwargs – Arbitrary key-value pairs used to construct a GuiWidgetDefinition
- Returns
GuiElement object.
- execute_javascript(js, *args)¶
Inject and Execute JavaScript.
- Parameters
js – Arbitrary JavaScript
*args – Any number of positional arguments used for formatting of JavaScript by underlying automation engine.
- formatter(**fargs) arjuna.tpi.guiauto.meta.formatter.GuiWidgetDefinitionFormatter ¶
Create a
GuiWidgetDefinitionFormatter
object.- Keyword Arguments
**fargs – Arbitrary key-value pairs to be used for formatting identifiers in GuiWidgetDefinition.
- frame(fargs=None, **kwargs)¶
Locate a GuiFrame
- Keyword Arguments
fargs – A dictionary of key-value pairs for formatting the GuiWidgetDefinition. Use .format(kwargs).wait_until_absent for more Pythonic code when formatting.
**kwargs – Arbitrary key-value pairs used to construct a GuiWidgetDefinition
- Returns
GuiFrame object
- property gns¶
GNS object associated with this GuiAppContent object.
Encapsulates the externlized namespace and all GuiWidget meta data inside it.
- go_to_url(url: str = None)¶
Go to a URL.
This action takes place in the current browser window/tab.
- locate(locator) GuiWidget ¶
Locate a GuiWidget.
- Parameters
locator – GuiWidgetDefinition object.
Returns – An object of type GuiWidget. Exact object type depends on the value of type attribute in GuiWidgetDefinition.
- multi_element(fargs=None, **kwargs)¶
Locate a GuiMultiElement.
- Keyword Arguments
fargs – A dictionary of key-value pairs for formatting the GuiWidgetDefinition. Use .format(kwargs).wait_until_absent for more Pythonic code when formatting.
**kwargs – Arbitrary key-value pairs used to construct a GuiWidgetDefinition
- Returns
GuiMultiElement object.
- property network_recorder¶
- radio_group(fargs=None, **kwargs)¶
Locate a GuiRadioGroup
- Keyword Arguments
fargs – A dictionary of key-value pairs for formatting the GuiWidgetDefinition. Use .format(kwargs).wait_until_absent for more Pythonic code when formatting.
**kwargs – Arbitrary key-value pairs used to construct a GuiWidgetDefinition
- Returns
GuiRadioGroup object
- send_keys(key_chord)¶
- set_slomo(*, on, interval=None)¶
(Not Supported Yet) Set Slow Motion mode.
- Keyword Arguments
on – If True the mode is switched on.
interval – Number of seconds between successive actions.
- property title¶
(Not Supported Yet) Title of the window containing this GuiAppContent.
- wait_until_absent(*, fargs=None, **kwargs)¶
Wait until a GuiWidget is absent.
- Keyword Arguments
fargs – A dictionary of key-value pairs for formatting the GuiWidgetDefinition. Use .format(**kwargs).wait_until_absent for more Pythonic code when formatting.
**kwargs – Arbitrary key-value pairs used to construct a GuiWidgetDefinition
Note
By default Wait is done until ArjunaOption.GUIAUTO_MAX_WAIT in the Configuration object associated with this GuiAppContent.
You can pass max_wait argument to change this. Value is considered in seconds.