要实现上述业务流程的自动化测试,最关键的点是自动获取短信校验码,为了解决这个难题,我的团队设想过三种方案:
方案一是从后台截取商业平台发送给用户的手机短信,这个方案看起来很美,但其存在的问题是短信校验码是由第三方平台发送出来,采取后台截取并解析报文的方式不仅成本高,而且还有可能触犯网络安全底线,不可行。
方案二是从手机端做文章,开发一个手机应用程序将验证码短信转发到邮箱,然后在电脑端登录邮箱来获取验证码,这种方式可行,但是存在网络延时的风险。
方案三是开发手机应用程序来解析短信校验码并写入手机内存文件,再通过USB连接将校验码文件复制到电脑端,读取本地文件来获取校验码。由于方案三相较于方案二来说规避了网络延时的风险,因此我们选择它作为最终的解决方案。
一、安卓手机端配置
1、基于安卓系统,开发一个APK用来解析短信校验码并写入手机内存文件,我们将其命名为SmsTest。
2、在安卓手机安装SmsTest,安装完成之后可以在手机桌面看到如下图标。
3、开启SmsTest应用的所有权限。
4、开启手机开发者模式,并开启USB调试。
二、电脑端配置
1、安装JDK,配置环境变量。
2、安装SDK,配置环境变量。
具体步骤可参考 >通过Everskies网站获取验证码的方法有以下几种:1 通过手机短信发送验证码;2 通过电子邮件发送验证码;3 在网站上使用谷歌Authenticator生成验证码;4 在网站上使用谷歌Recaptcha以及其它人机验证码系统生成验证码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)