目前市面上很多 app 登录是手机号 + 激活码登录的,这样的登录方式,大家都是怎样写自动化的了?
登录功能并不复杂。无需在自动化里覆盖吧。遇到这种需要手机号码加激活码的真没啥好办法。
找开发人员配合,设法获取验证码呗
如果是在内部的测试环境,可以获取下短信的查询接口,肯定有 web 页面供业务测试使用。我们这里是利用 web 页面查询的接口,写了一个自动查询的步骤,即根据手机号查验证码。把这个步骤加入到你的自动化步骤中即可。
如果是在外部的生产环境,可以写个安卓的 apk,获取短信读取权限,实时监听新短信,后面写到文件中或发到其他接口中。自动化的步骤中加入这个就行了。
总的来说,短信验证码算好的,总归可以获取,最难的是图形验证码,简单的还能识别,复杂的就没法搞了。
还有一类是 usb key 一类的,这类需要硬件支持,更恶心的是有的还需要点击 usb key 上的确认实体键。
最简单的方法是开发配合,软件版本配置层面的开关加以屏蔽。
供参考。
同意 @among29 的说法,可以采用移动 +PC 相配合,处理获取校验结果码类的需求
在测试环境,直接通过 SQL 查后台的短信 log,再正则获取验证码
用 adb 是可以读取短信的. 直接调用 adb 读取短信就行了吧. 用不着大费周章. 或者自己简单写个读短信的脚本或者 app 都行.
前提是在内测阶段:如果要通用一些,在跑登录 UI 自动化的时候,试着结合接口获取短信验证码的方式更为简单直接
登录过后,以后就不需要登录了,除非清空 app data
#6 楼 @seveniruby 用 adb 读取具体是如何读取呢?正好碰到需要输入验证码的情况。
#6 楼 @seveniruby 安卓用 adb ios 怎么办?
之前是上头那边开了个后门,专门给万一收不到的情况下用的万能验证码
开发提供接口
如果是测试环境,写死都可以啊,直接点登录即可
或者后端定义一个固定的 access token,也可以
额 给辅助 apk 读短信的权限?
—— 来自 TesterHome 官方 安卓客户端
desired_capabilities['appPackage'] = 'com.android.calculator2'
desired_capabilities['appActivity'] = '.Calculator'
请问这两句什么意思