红米做自动化测试的坑可真多啊
最近在测试某APP在低端手机上的运行状态时,选择了红米A9这个型号的手机。
并不是说这个手机低端,只是论配置,在我手里的测试机里面算是低配的了。
然后,就发现了一些神奇的事情,今天和大家分享一下,从未见过如此的产品经理。
USB权限
相信所有做自动化测试的小伙伴,拿到手机的第一件事就是开启开发者模式,然后将USB调试打开。
嗯,我也是这样的,可就在这一步我惊呆了。

怎么?开启USB调试模式,跟SIM卡有什么关系呢?是打算在我测试出问题了第一时间打电话给我吗?就很离谱。

如果不是为了第一时间通知我测试出问题了,那是为了获取哪个用户使用了ADB命令操作手机了吗?最关键的是,SIM卡只要插入一次,只要不将选项关闭然后重启。后面再也不会提示让插入SIM卡了。希望哪位大佬帮忙解释一下,红米的这波操作是为了啥呢?
运行Appium
好不容易开启了运行USB安装软件了,然后兴高采烈的去跑代码,然后很痛苦的甩给我一堆error。

java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
就是我没有办法直接安装Appium settings这个前置软件。经过查找,最终通过开启USB调试(安全设置)这个选项,同样的疑问,我USB调试都能找到在哪里开启,额外再给我一个这个开关是什么意思呢?嫌我工作时间不饱和吗?

目前遇到了这些问题,后续如果有其他问题还会继续更新本文,希望本文能帮助那些用红米做自动化测试的小伙伴。
我是Tango,一个热爱分享技术的程序猿,我们下期见。