airtest.core.android.cap_methods.screen_proxy module
- class ScreenProxy(screen_method)[source]
Bases:
object
Perform screen operation according to the specified method
- SCREEN_METHODS = {'ADBCAP': <class 'airtest.core.android.cap_methods.adbcap.AdbCap'>, 'JAVACAP': <class 'airtest.core.android.cap_methods.javacap.Javacap'>, 'MINICAP': <class 'airtest.core.android.cap_methods.minicap.Minicap'>}
- classmethod check_frame(cap_method)[source]
Test whether a frame of image can be obtained correctly
测试能否正确获取一帧图像
- Parameters:
cap_method –
airtest.core.android.cap_methods.base_cap.BaseCap
Returns:
- classmethod auto_setup(adb, default_method=None, *args, **kwargs)[source]
In order of priority, try to initialize all registered screenshot methods, select an available method to return
按优先顺序,尝试初始化注册过的所有屏幕截图方法,选择一个可用方法返回
Custom method 自定义方法 > MINICAP > JAVACAP > ADBCAP
- Parameters:
default_method – String such as “MINICAP”, or
airtest.core.android.cap_methods.minicap.Minicap
object
Returns: ScreenProxy object
Examples
>>> dev = Android() >>> screen_proxy = ScreenProxy.auto_setup(dev.adb, rotation_watcher=dev.rotation_watcher) >>> screen_proxy.get_frame_from_stream() >>> screen_proxy.teardown_stream()