airtest界面总是卡死,运行黑屏

airtest贼卡贼卡,运行中也会卡到界面黑屏,电脑运行其他的一点都不卡,有知道解决办法的么?

img

问题点: 卡顿的原因可能是waitforappearance方法会定时dump游戏最新的UI信息
解决办法:
air代码里添加如下代码,然后调用这个自定义的WaitForAppearance就没有卡顿了

from poco.utils.simplerpc.utils import sync_wrapper
from poco.drivers.unity3d import UnityPoco
import time;
from poco.exceptions import PocoTargetTimeout
auto_setup(__file__)
poco = UnityPoco()

@sync_wrapper
def IsModuleVisible(module):
    return poco.agent.c.call("IsModuleVisible", module)

def WaitForAppearance(module, timeout = 120):
    start = time.time()
    while not IsModuleVisible(module):
        poco.sleep_for_polling_interval();
        if time.time() - start > timeout:
            raise PocoTargetTimeout('Appearance', module)

可能设备驱动问题、Airtest版本不兼容等。

检查Airtest版本是否与设备和系统兼容,如果不兼容,可以尝试升级或降级Airtest版本。