Appium app 登录自动化

· 2016年04月07日 · 最后由 atlts 回复于 2018年04月13日 · 3676 次阅读

目前市面上很多 app 登录是手机号 + 激活码登录的,这样的登录方式,大家都是怎样写自动化的了?

共收到 20 条回复 时间 点赞

登录功能并不复杂。无需在自动化里覆盖吧。遇到这种需要手机号码加激活码的真没啥好办法。

找开发人员配合,设法获取验证码呗

如果是在内部的测试环境,可以获取下短信的查询接口,肯定有 web 页面供业务测试使用。我们这里是利用 web 页面查询的接口,写了一个自动查询的步骤,即根据手机号查验证码。把这个步骤加入到你的自动化步骤中即可。
如果是在外部的生产环境,可以写个安卓的 apk,获取短信读取权限,实时监听新短信,后面写到文件中或发到其他接口中。自动化的步骤中加入这个就行了。

总的来说,短信验证码算好的,总归可以获取,最难的是图形验证码,简单的还能识别,复杂的就没法搞了。
还有一类是 usb key 一类的,这类需要硬件支持,更恶心的是有的还需要点击 usb key 上的确认实体键。

最简单的方法是开发配合,软件版本配置层面的开关加以屏蔽。

供参考。

同意 @among29 的说法,可以采用移动 +PC 相配合,处理获取校验结果码类的需求

在测试环境,直接通过 SQL 查后台的短信 log,再正则获取验证码

用 adb 是可以读取短信的. 直接调用 adb 读取短信就行了吧. 用不着大费周章. 或者自己简单写个读短信的脚本或者 app 都行.

前提是在内测阶段:如果要通用一些,在跑登录 UI 自动化的时候,试着结合接口获取短信验证码的方式更为简单直接

登录过后,以后就不需要登录了,除非清空 app data

#6 楼 @seveniruby 用 adb 读取具体是如何读取呢?正好碰到需要输入验证码的情况。

#12 · 2016年04月08日 Author

#6 楼 @seveniruby 安卓用 adb ios 怎么办?

之前是上头那边开了个后门,专门给万一收不到的情况下用的万能验证码

开发提供接口

如果是测试环境,写死都可以啊,直接点登录即可
或者后端定义一个固定的 access token,也可以

额 给辅助 apk 读短信的权限?

—— 来自 TesterHome 官方 安卓客户端

desired_capabilities['appPackage'] = 'com.android.calculator2'
desired_capabilities['appActivity'] = '.Calculator'
请问这两句什么意思

请问,adb 如何读取短信,有命令吗?不胜感谢

朱光精 回复

自行搜索论坛吧 方法很多

没搜到才问的,望求解

我想我已经找到了,在试下,不过还是谢谢提醒

abcfleeting 回复

简单来说就是定位找到这个 APP

关闭了讨论 05月04日 14:27
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册