當前位置:名人名言大全網 - 短信平臺 - 自動獲取短信校驗碼解決方案

自動獲取短信校驗碼解決方案

近兩年隨著網絡實名制的普及,很多系統需要通過手機短信校驗的方式進行實名認證,這種短信校驗的場景給系統的自動化測試腳本開發帶來了很大的挑戰。拿我所負責的車險承保系統為例,在投保商業險的過程中就涉及到短信校驗的測試場景,具體業務流程如下圖所示。

要實現上述業務流程的自動化測試,最關鍵的點是自動獲取短信校驗碼,為了解決這個難題,我的團隊設想過三種方案:

方案壹是從後臺截取商業平臺發送給用戶的手機短信,這個方案看起來很美,但其存在的問題是短信校驗碼是由第三方平臺發送出來,采取後臺截取並解析報文的方式不僅成本高,而且還有可能觸犯網絡安全底線,不可行。

方案二是從手機端做文章,開發壹個手機應用程序將驗證碼短信轉發到郵箱,然後在電腦端登錄郵箱來獲取驗證碼,這種方式可行,但是存在網絡延時的風險。

方案三是開發手機應用程序來解析短信校驗碼並寫入手機內存文件,再通過USB連接將校驗碼文件復制到電腦端,讀取本地文件來獲取校驗碼。由於方案三相較於方案二來說規避了網絡延時的風險,因此我們選擇它作為最終的解決方案。

? 壹、安卓手機端配置

1、基於安卓系統,開發壹個APK用來解析短信校驗碼並寫入手機內存文件,我們將其命名為SmsTest。

2、在安卓手機安裝SmsTest,安裝完成之後可以在手機桌面看到如下圖標。

3、開啟SmsTest應用的所有權限。

4、開啟手機開發者模式,並開啟USB調試。

? 二、電腦端配置

1、安裝JDK,配置環境變量。

2、安裝SDK,配置環境變量。

具體步驟可參考 /dr_neo/article/details/49870587 的第壹步和第三步,SDK安裝好之後在命令行窗口輸入ADB指令進行測試,如果看到如下提示則表示SDK配置成功。

3、安裝安卓USB驅動。

三、獲取平臺校驗碼

1、手機端啟動SmsTest小程序。

2、將手機和電腦通過USB線相連,在手機彈出的提示信息中選擇允許訪問文件。

3、在自動化測試腳本中調用getSms方法即可獲取平臺發送的校驗碼。