airtest.core.helper module

class G[source]

Bases: object

Represent the globals variables

BASEDIR = []
LOGGER = <airtest.utils.logwraper.AirtestLogger object>
LOGGING = <Logger airtest.core.api (DEBUG)>
SCREEN = None
DEVICE = None
DEVICE_LIST = []
RECENT_CAPTURE = None
RECENT_CAPTURE_PATH = None
CUSTOM_DEVICES = {}
classmethod add_device(dev)[source]

Add device instance in G and set as current device.

Examples

G.add_device(Android())

Parameters:dev – device to init
Returns:None
classmethod register_custom_device(device_cls)[source]
set_logdir(dirpath)[source]

set log dir for logfile and screenshots.

Parameters:dirpath – directory to save logfile and screenshots

Returns:

log(arg, timestamp=None, desc='', snapshot=False)[source]

Insert user log, will be displayed in Html report.

Parameters:
  • arg – log message or Exception object
  • timestamp – the timestamp of the log, default is time.time()
  • desc – description of log, default is arg.class.__name__
  • snapshot – whether to take a screenshot, default is False
Returns:

None

Examples

>>> log("hello world", snapshot=True)
>>> log({"key": "value"}, timestamp=time.time(), desc="log dict")
>>> try:
        1/0
    except Exception as e:
        log(e)
logwrap(f)[source]
device_platform(device=None)[source]
using(path)[source]
import_device_cls(platform)[source]

lazy import device class

delay_after_operation()[source]