Airtest 之 poco 避坑大法

一、OPPO机型

1、渲染树未出现

使用OPPO 手机,发现渲染树始终出不来,始终只有"UI渲染树“ 这几个大字,而且一直报错,如下图所示:
Airtest 之 poco 避坑大法_第1张图片
解决办法:

进入手机 “开发者选项”–>"禁止权限开关”,打开它即可

2、初始化失败 or 调用 text()接口失败

部分OPPO机型在初始化Poco时,或者调用 text() 接口时,会失败报错;

解决办法:
原因可能是因为安装或者切换Yosemite输入法失败(需要输入OPPO账号密码才能切换),确保切换到Yosemite输入法(可以随便打开搜索框,输入的时候不能拉起键盘,下方显示Yosemite即为切换成功)

二、NameError: name 'poco ’ is not defined

在poco应用类型窗口选择“Android",会出现一行提示,如图所示,选择”yes",这时候代码里会自动添加一行代码,部分机型没有添加成功,运行会出现“name ‘poco’ is not define",这时手动将代码添加进入即可
图示

from poco.drivers.android.uiautomation import AndroidUiautomationPoco

poco = AndroidUiautomationPoco()

三、第三方APP

Poco在大多数平台中,需要 事先接入Poco-SDK才可正常使用 ,在少数平台(如Android原生APP)可直接使用Poco;
下图为Poco目前支持的平台
Airtest 之 poco 避坑大法_第2张图片
每个平台的具体接入方式参考官网:官网各平台Poco接入详情

so, 参考上述支持平台列表,依照下述三步可快速使用Poco

  • 对你的游戏/应用接入Poco-SDK;
  • 在切换Poco应用类型时,脚本编辑框会弹出提示插入初始化Poco代码的通知窗,点击Yes可以在当前脚本插入一段对应类型的Poco初始化代码;
  • 开始编写Poco脚本

四、一加手机

一加手机在使用poco的时候,会出现重复安装的问题(一开始以为是APP闪退,其实不是)报错如下:

图示

解决办法:

需要将pocoservice.apk的电池优化关掉,改成“不优化”:

Airtest 之 poco 避坑大法_第3张图片

五、小米手机

部分型号的手机默认阻止了ADB安装apk的权限(尤其是 小米手机)

解决办法:

需要在开发者选项中打开该配置项,否则无法安装必备的apk,例如PocoService;

目前只遇到了这几种情况,后续遇到继续补充~如果大佬们有更好的解决办法,及时call me,多谢!

你可能感兴趣的:(python,android)