前言:

在处理帐号登录自动化的过程中,遇到一个问题:在登录成功一次后,下次登录自动缓存了帐号密码。此时无法再次回放输入账号、密码的过程。

解决方法:

1. 尝试清除缓存。帐号、密码信息一般记录在应用的缓存里,因此可以通过清除应用缓存,使应用回到初始状态。

实现:通过 adb 命令,清除当前被测 app 的缓存:

adb shell pm clear com.your.package

通过这个方式,顺利解决 VIVO sdk 登录的问题。

2. OPPO SDK 的特殊性:

尝试使用同样的清除缓存方式解决 OPPO SDK 登录问题时,发现不起作用。查看 OPPO 的登录页面,发现是由另一个 app(com.nearme.game.service )单独控制的。

尝试直接对这个 app 清理缓存,发现清理失败。推测应用内做了权限控制,无法通过 adb 清除。

清除缓存的方式走不通的情况下,只好通过正常的 app 操作跳转到输入账号密码的页面。步骤如下:

1. 点击登录按钮。

2. 马上点击登录窗口的 切换游戏 ID 按钮。

3. 点击 切换帐号 按钮。

4. 点击 使用其他帐号登录 按钮。

此时,重新回到账号密码的输入界面。

最后,还要把登录成功后的这个成功页关闭:

把上述步骤封装成单独的 OPPO 登录方法,实现可重复执行的测试用例。

扩展:

1. 其他第三方 SDK 也可以尝试用上面两种方法解决自动化的难题。

2. 具体根据自己使用的自动化工具进行实现。

总结:

原则上,单条自动化测试用例应该尽量简短,才能减少重复执行时出错的几率,保障用例的健壮性;

但另一方面,遇到此类棘手的问题时,要多想一些方案,毕竟解决问题才是最根本的。问题解决的前提下,还可以进一步优化,提高运行效率和健壮性。

结语:

自动化工具是我们用来替代手工操作的工具,因此遇到工具无法灵活变通的问题时,要想办法把问题变成通用的解决方案,就可以减少自动化正常运行的阻碍。

android 自动点击sdk,Android 自动化记录: OPPO 、VIVO SDK 登录自动化处理相关推荐

  1. android按钮点击变化,Android实现按钮点击效果(第一次点击变色,第二次恢复)...

    1.首先创建一个按钮 android:id="@+id/click" android:layout_width="fill_parent" android:la ...

  2. Android 自动点击

    最近在在看怎么样让android实现自动点击活动里面的任意位置,不通过获得控件的id来得到点击效果: 看了很多之后发现其实要通过adb shell来实现 什么?adb shell是啥?emmmmm 自 ...

  3. Android 自动点击工具,自动点击器app下载-自动点击工具 安卓版v1.0.2-PC6安卓网

    自动点击工具app是一款非常不错的系统工具类手机软件,有了自动点击工具app,你将从此释放双手进行抢购,还在等什么?下载自动点击工具app试试吧! 软件介绍 自动点击工具是一款记录手势和点击操作轨迹的 ...

  4. android自动点击adb,自动点击器adb手机安卓软件下载安装-自动点击器adb免root最新版下载v1.0.5-乐游网软件下载...

    <自动点击器adb>是一款非常实用的自动手机点击软件,软件可以在不生成脚本,不需要root的情况下模拟真实的点击,帮助用户解决手机中需要不断点击的情况,软件的操作简单容易上手,当然功能比需 ...

  5. android textview点击部分,Android开发第二大控件,EditText的属性和使用方法

    EditText与TextView非常相似,它甚至与TextView 共用了绝大部分XML属性和方法.EditText与TextView的最大区别在于:EditText可以接受用户输入. 一.Edit ...

  6. android imageview 点击事件,Android ImageView点击效果

    ImageView设置点击效果需要注意两点,第一个设置android:clickable="true",第二个 属性必须放到最后才能生效 android:id="@+id ...

  7. android relativelayout 点击事件,Android Relativelayout点击背景行为

    所以我有一个RecyclerView,它是由我的自定义布局(代码如下)填充.我制作了一个可绘制的背景,并将其设置在我的自定义布局的根部,以便用户单击该项目时,背景颜色会发生变化.每个项目的布局上还有一 ...

  8. android 自动挂断,[转]android 来电自动接听和自动挂断

    注意:android2.3版本不支持下面的自动接听方法.(会抛异常:java.lang.SecurityException: Neither user xxxxx nor current proces ...

  9. android view 点击变暗,Android应用开发Android ImageView点击变暗效果

    本文将带你了解Android应用开发Android ImageView点击变暗效果,希望本文对大家学Android有所帮助. < 自定义ImageView: 在ImageView中setPres ...

最新文章

  1. [Node.js]常用工具
  2. python 柱状图宽度设置_Python matplotlib 柱状图实例
  3. Linux的ps aux/ps -ef:风格不同
  4. linux终端关闭时为什么会导致在其上启动的进程退出?
  5. Python运算符与编码
  6. 推荐算法是今日头条的核心竞争力吗?
  7. python第六周实验_第六周实验四
  8. c语言指针教学word,C语言中的指针和指针教学
  9. html里面判断字段显示,HTML特殊字符显示
  10. win32实现两个透明窗口联动
  11. 为什么需要框架(java)
  12. 苹果手机文件夹中服务器连接在哪,如何访问苹果手机上的共享文件夹?
  13. Linux运行labwindows,Labwindows中异步定时器概述
  14. tplink控制上网设备_Tplink上网控制怎么设置限制小孩上网教程
  15. win10热点手机显示IP配置错误连不上和电脑连上网线没网络
  16. Char类的常用方法及说明
  17. java 上传文件 md5_上传到文件选择器时的md5校验和
  18. 志愿者积分兑换小程序开发制作
  19. stata--异方差处理(3种方法比较)
  20. 简单温习一下快速排序

热门文章

  1. echarts 横向条形图 对比
  2. 1024这天,马蜂窝程序员选出的最好语言是…
  3. 美团项目 ---首页开发2
  4. python毕业设计项目源码选题(10)电影院售票系统毕业设计毕设作品开题报告开题答辩PPT
  5. oracle求累积收益率,解决报表sql中的累计收益率问题?换个姿势,再来一次~
  6. 【前端】纯CSS实现探照灯效果
  7. Flutter自动获取焦点
  8. ac6005直连ap 如何配置_【无线】 AC直连AP配置
  9. Spring 学习笔记(day02)
  10. 对比homeassistant和智汀家庭云之docker安装部署篇