airtest贼卡贼卡,运行中也会卡到界面黑屏,电脑运行其他的一点都不卡,有知道解决办法的么?
问题点: 卡顿的原因可能是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版本。