android自動獲取短信驗證碼

好吧,標題黨了~

前言:android應用的自動化測試必然會涉及到註冊登錄功能,而許多的註冊登錄或修改密碼功能常常需要輸入短信驗證碼,因此有必要能夠自動獲得下發的短信驗證碼。

主要就是實時獲取短信信息。

android上獲取短信信息主要有BroadcastReceiver方式與數據庫方式,要實時的話就BroadcastReceiver比較方便


如此當有短信收到時就可以將短信內容寫到SD卡中的文件裏

在另一個java類中寫個讀取文件內容的方法,並在寫測試用例過程中,將得到的String按驗證碼的具體位置截取即可。


最後需要在manifest中增加申明,且註冊權限

<receiver android:name="com.cplatform.surfdesktop.test.util.SMSReceiver">
            <intent-filter>
                <action android:name="android.provider.Telephony.SMS_RECEIVED" />
            </intent-filter>

 </receiver>

<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_SMS"/>

測試過程中需要用到短信驗證碼時就可以實時獲取了

發佈了53 篇原創文章 · 獲贊 11 · 訪問量 62萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章