
近两年随着网络实名制的普及,很多系统需要通过手机短信校验的方式进行实名认证,这种短信校验的场景给系统的自动化测试脚本开发带来了很大的挑战。拿我所负责的车险承保系统为例,在投保商业险的过程中就涉及到短信校验的测试场景,具体业务流程如下图所示。
要实现上述业务流程的自动化测试,最关键的点是自动获取短信校验码,为了解决这个难题,我的团队设想过三种方案:
方案一是从后台截取商业平台发送给用户的手机短信,这个方案看起来很美,但其存在的问题是短信校验码是由第三方平台发送出来,采取后台截取并解析报文的方式不仅成本高,而且还有可能触犯网络安全底线,不可行。
方案二是从手机端做文章,开发一个手机应用程序将验证码短信转发到邮箱,然后在电脑端登录邮箱来获取验证码,这种方式可行,但是存在网络延时的风险。
方案三是开发手机应用程序来解析短信校验码并写入手机内存文件,再通过USB连接将校验码文件复制到电脑端,读取本地文件来获取校验码。由于方案三相较于方案二来说规避了网络延时的风险,因此我们选择它作为最终的解决方案。
一、安卓手机端配置
1、基于安卓系统,开发一个APK用来解析短信校验码并写入手机内存文件,我们将其命名为SmsTest。
2、在安卓手机安装SmsTest,安装完成之后可以在手机桌面看到如下图标。
3、开启SmsTest应用的所有权限。
4、开启手机开发者模式,并开启USB调试。
二、电脑端配置
1、安装JDK,配置环境变量。
2、安装SDK,配置环境变量。
具体步骤可参考 >
手机验证码,自动获取平台,是一个稳定,快速和安全的云端,远程接收验证码平台。
平台集各类网站,用户账号注册,验证,解封等,手机验证码的收发功能于一身,用户在手机验证码,自动获取平台,可以自由实现,手机验证码的在线收发, *** 作简单方便。
平台可以获取,任意合法第三方网站,手机短信验证码,项目例表中,没有的业务,可以联系添加。
用户须先登录,并且账户余额足够,支付相关业务费用,才能提取手机号和短信码。
用户选择需要的项目后,点击" 获取手机号" 按钮,系统将随机分配一个手机号,并显示出来,可自填手机号数量。
用户去第三方网站,填写这个手机号后, 返回本系统,点击" 获取验证码" 。
获取手机号,不扣费,成功获取到手机短信验证码,才会扣费,扣费记录参见" 短信记录" 。
1,先判断手机号和验证是否为空,
2,点击发送验证码,1分钟计时,得到验证码
3,输入的验证码是否为空和是否正确,
4,最后向服务发送请求
初始界面如下:
获取验证码时进行倒计时效果如下:
以上就是关于自动获取短信校验码解决方案全部的内容,包括:自动获取短信校验码解决方案、怎样获取手机验证码、Vue实战项目之获取手机短信验证码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)