OPPO 手机自动化测试个性化问题解决方案

一、打开 USB 调试模式

a. 点击设置,进入设置页面
b. 点击关于手机,进入关于手机页面
c. 点击版本信息,进入版本信息页面
d. 连续点击版本号3次,即可进入开发者模式
e. 返回到设置页面,点击其他设置
f. 其他设置页面下滑,即可看到开发者选项
g. 点击开发者选项,进入界面,打开开发者选项,打开 USB 调试

二、使用 Appium 连接 OPPO 手机时报权限错误

使用 Appium 连接 OPPO 手机时报错,报错信息如下:

Security exception: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS

解决方案:
a. 在开发者选项里,把"禁止权限监控"打开
b. 重新调用 Appium 连接手机,不再出现该错误

三、支付宝弹窗提示处理

OPPO 手机在 UI 自动化的过程中,当脚本需要调用支付宝进行支付时,会出现安全提醒的弹窗,导致脚本无法执行通过,弹窗如下图所示:

支付宝提示安全风险

解决方案:关闭应用的安全检测:
前往 【设置】> 【安全】>【支付保护】,可以看到系统的支付应用,关闭掉支付宝的支付保护。
关闭支付保护

再次执行脚本,调用支付宝支付,不再出现该提示弹窗。

四、OPPO 手机安装软件时需要身份验证

执行脚本需要安装 AppiumSetting 及 UIAutomator2 服务,OPPO 手机在安装软件时会弹出身份验证窗口,需要输入手机设置的密码才可安装成功。
若未来得及输入密码,导致上述服务安装失败,会导致无法成功执行脚本。
设置验证频率
点击进入设置 -> 其他设置 -> 设备与隐私,点击安装身份验证,选择“非软件商店安装进行验证”,点击验证频率,选择“15分钟后需要”,此设置成功后,可以在15分钟内不再需要身份验证。
OPPO 手机厂商设置的安全机制,暂无其他解决方案,可能会由于系统版本不同处理方式会有差异。

你可能感兴趣的:(OPPO 手机自动化测试个性化问题解决方案)