android 自动点击sdk,Android 自动化记录: OPPO 、VIVO SDK 登录自动化处理
前言:
在處理帳號登錄自動化的過程中,遇到一個問題:在登錄成功一次后,下次登錄自動緩存了帳號密碼。此時無法再次回放輸入賬號、密碼的過程。
解決方法:
1. 嘗試清除緩存。帳號、密碼信息一般記錄在應用的緩存里,因此可以通過清除應用緩存,使應用回到初始狀態。
實現:通過 adb 命令,清除當前被測 app 的緩存:
adb shell pm clear com.your.package
通過這個方式,順利解決 VIVO sdk 登錄的問題。
2. OPPO SDK 的特殊性:
嘗試使用同樣的清除緩存方式解決 OPPO SDK 登錄問題時,發現不起作用。查看 OPPO 的登錄頁面,發現是由另一個 app(com.nearme.game.service )單獨控制的。
嘗試直接對這個 app 清理緩存,發現清理失敗。推測應用內做了權限控制,無法通過 adb 清除。
清除緩存的方式走不通的情況下,只好通過正常的 app 操作跳轉到輸入賬號密碼的頁面。步驟如下:
1. 點擊登錄按鈕。
2. 馬上點擊登錄窗口的 切換游戲 ID 按鈕。
3. 點擊 切換帳號 按鈕。
4. 點擊 使用其他帳號登錄 按鈕。
此時,重新回到賬號密碼的輸入界面。
最后,還要把登錄成功后的這個成功頁關閉:
把上述步驟封裝成單獨的 OPPO 登錄方法,實現可重復執行的測試用例。
擴展:
1. 其他第三方 SDK 也可以嘗試用上面兩種方法解決自動化的難題。
2. 具體根據自己使用的自動化工具進行實現。
總結:
原則上,單條自動化測試用例應該盡量簡短,才能減少重復執行時出錯的幾率,保障用例的健壯性;
但另一方面,遇到此類棘手的問題時,要多想一些方案,畢竟解決問題才是最根本的。問題解決的前提下,還可以進一步優化,提高運行效率和健壯性。
結語:
自動化工具是我們用來替代手工操作的工具,因此遇到工具無法靈活變通的問題時,要想辦法把問題變成通用的解決方案,就可以減少自動化正常運行的阻礙。
總結
以上是生活随笔為你收集整理的android 自动点击sdk,Android 自动化记录: OPPO 、VIVO SDK 登录自动化处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 形态学处理方法总结
- 下一篇: 人民币金额由阿拉伯数值转换成汉字大写数值