灌水 吐槽 OV 的手机在自动化方面的坑

xuxu · 2020年10月31日 · 最后由 战 神 回复于 2020年11月17日 · 3507 次阅读

一直以来都在做移动端的测试,今天实在忍不住得吐槽下 OV 的手机在自动化测试这方面的不友好,小米还好些,没 OV 恶。。
1、开启开发者选项,需要输入验证码或者 OV 的账号密码!Why?这是在防什么???防远程操控手机?这个时候开发者选项都没开好么,防个 P!
2、开发者选项,开启后状态栏一直闪烁,¥%……&*#@,很烦!我主动开的,本身开这个选项的时候就已经有提示风险,开完后你还一直闪啥?闪得开发人员心烦
2、开了开发者选项后,离开 USB 线 10 分钟后就自动关闭,然后链接 USB 重复 1 的操作,恶心
3、通过 adb 命令安装应用,需要输入 OV 账号的密码、做安全检测、覆盖安装时还提示已经有相同版本,要不要重新安装?重新你妹,我 tm 用的 adb install -r,已经明确要覆盖安装了,你还给我提示干啥。。,这里至少小米手机只在手机初次安装的时候需要输入密码,后续覆盖安装不用再输入,至少我第一次人工操作后,后续不用为这个问题烦恼!

我理解产品做这些是为了用户的手机安全考虑,但是至少得考虑下开发人员跟测试人员吧,眼下各家应用的 top 机型,OV 都占比很大的比重,都逃不开对这些 top 机型的自动化测试,但是这些都严重阻碍了自动化的进行,虽然有解决方案,但也增加了自动化的不稳定性。

谷歌自己都不搞这些,OV 在彰显自己在安全方面做的比谷歌好?还是都是自以为是,想当然的认为这些功能能让用户很满意?

难道就不能在开发者选项里面加个开关屏蔽这些校验,对开发者友好些??

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 17 条回复 时间 点赞

@kasi 吐槽你家手机了

自动化不是很推荐用覆盖安装。。

陈子昂 回复

為啥?

gyyfifafans 回复

覆盖安装的话,缓存是会继续沿用的,即之前的状态有可能影响后面的自动化。比如登录了哪个账号之类的。

从自动化尽量不要产生关联影响的角度,不覆盖安装会更好,或者覆盖安装后要清一下本地缓存。

陈恒捷 回复

不过实际做的话,应该两种情况都要考虑吧,首次安装和覆盖安装~~

蓝绿厂这方面确实恶心,每次都要输入账号密码,以及拔线一段时间就掉了
不知道蓝绿厂有没什么注册的开发者账号,认证的账号登录后,来规避这些问题呢。

吐槽能解决问题不?
如果不能自己想办法吧,或者问内部人怎么规避。
测试和开发都不是用户,是打工人。

渐渐 回复

从功能测试角度,确实两个场景都要考虑。
但从自动化角度,个人觉得避免用覆盖安装,免得由于上一个版本留下的一些记录,影响下一个版本的测试。

亚历山大

早就想吐槽了,用 adb 安装个应用还得手动点击确认,隔一段时间还得输入账户密码,就他特殊

我只用小米的手机,却有华为,OPPO,vivo,apple 等平台的账号😂

有弹窗可以点,还是能解决,但是解决速度有可能跟不上他更新的速度。

  1. 自动化安装点击,然而安装界面经常把控件 id 隐藏了,只能大致算坐标。
  2. 每次都会默认把推荐安全应用给打开,不点掉就进坑。
  3. 好像某个版本的某个机型使用 adb push 就会重启手机内的 adb server , WTF! 😭
  4. root? 想啥呢, 等下辈子吧,好好回去写 bug

总的来说,国内厂商真的是把各自的 ui 都玩成了自己的壁垒,让开发者流泪, 真的是为了用户更安全么?

最后一句话:改变不了厂商,就改变自己吧。等到哪天彻底解决不了,APP 就不需要测试了。

陈恒捷 回复

有些用例就是专门测试覆盖安装后的具体行为表现的,这时候覆盖安装就是这些用例的前置条件,是必须做的了

= =怎么说呢,我们用来做自动化的主力机只有华为,然后小米,主要目的不在兼容性上,偶尔测一下都恶心得厉害

OV 确实恶心
1.安装的输入账号
2.安装按钮识别不到
这些通过配置服务端型号来解决。你做兼容性测试,就会知道这些还不算最恶心,有的让你测试 app 不让安装以及 appium 在手机系统运行中,会把 ui2 干掉,这些才恶心。还得做特殊处理~

有个命令可以规避 10 分钟断线的问题,或者你可以弄个后台线程 echo 123 一直跑就不会掉线

这些面向用户的设备当然是要足够安全的,从 kernel 就大改了,像我们自己的 rom 把 uia 都干掉了 ,根本不要谈什么自动化了,服务都不给你。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册