poco.acceleration module

class PocoAccelerationMixin[source]

Bases: object

This class provides some high-level method to reduce redundant code implementations. As this is a MixinClass, please do not introduce new state in methods.

dismiss(targets, exit_when=None, sleep_interval=0.5, appearance_timeout=20, timeout=120)[source]

Automatically dismiss the target objects

Parameters:
  • targets (list) – list of poco objects to be dropped
  • exit_when – termination condition, default is None which means to automatically exit when list of targets is empty
  • sleep_interval – time interval between each actions for the given targets, default is 0.5s
  • appearance_timeout – time interval to wait for given target to appear on the screen, automatically exit when timeout, default is 20s
  • timeout – dismiss function timeout, default is 120s
Raises:

PocoTargetTimeout – when dismiss time interval timeout, under normal circumstances, this should not happen and if happens, it will be reported