螞蟻金服 開源的 自動化測試工具
SoloPi
Soloπ 自動化測試工具
Soloπ是一個無線化、非侵入式的Android自動化工具,公測版擁有錄製回放、性能測試、一機多控三項主要功能,能為測試開發人員節省寶貴時間。
功能特性
- 錄製回放
- 性能工具集
- 一機多控
Soloπ支持通過操作一台主機設備來控制多台從機設備,不需要在各個設備上分別進行重複冗雜的兼容性測試,能夠極大提升兼容性測試的效率
構建
編譯環境:
- macOS 10.14.3
- Android Studio 3.2
- Gradle 4.4(Android Studio打開項目時會提示升級Gradle版本,建議不要進行升級)
- Ndk 15.2.4203819
- TargetApi 25
- MinimumApi 18
- 注意,構建時請將Android Studio的instant run功能關閉,否則打出來的安裝包會無法使用
快速開始
下載配置Android SDK路徑
下載對應系統版本的SDK Platform Tools,解壓好後在系統環境變數中添加環境變數ANDROID_SDK=${sdk解壓路徑}
對於Windows 10以上,配置完環境變數後就可以在新開啟的命令行中生效,對於較老版本的Windows系統,需要重啟PC才能生效,對於Linux和macOS系統,請通過echo $ANDROID_SDK的方式檢驗是否生效。
開啟手機的開發者模式
請打開手機設置應用,在關於手機->軟體信息菜單下,連續點擊編譯編號一項7次,系統會提示您已進入開發者模式或者類似文案(不同的系統版本開發者模式開啟方式略有不同)。
回到設置應用根頁面,可以看到開發者選項一項,開啟USB調試功能。
常見問題
** 如果使用過程中有遇到問題,可以先去FAQ查找是否有解決方法 **
對於VIVO設備,如果在開發者選項中包含「USB安全操作」,需要手動進行開啟,否則錄製回放與一機多控功能可能會無法正常操作
對於小米設備,需要開啟開發者選項中的USB安裝與USB調試(安全設置),否則錄製回放與一機多控功能會無法正常操作;此外,還需要手動開啟Soloπ應用許可權中的後台彈出界面選項,否則無法正常使用
對於魅族設備,如果待測應用屬於支付、金融類應用,需要在手機管家中關閉安全支付功能,否則錄製回放與一機多控功能可能會無法正常操作
對於華為設備,需要開啟開發者選項中的 "僅充電"模式下允許ADB調試,否則斷開USB線後會提示adb調試中斷
對於OPPO設備,系統會10分鐘自動斷開USB調試,導致Soloπ不可用。如果想要保持調試穩定,需要將設備連接到電腦
連接設備並開啟wifi調試埠
請先連接設備到PC,通過下方命令檢查設備是否與電腦建立好連接。
連接時,您的設備上會提示是否允許USB調試,請選擇確定。
Windows:
%ANDROID_SDK%platform-toolsadb.exe devices
macOS或Linux:
$ANDROID_SDK/platform-tools/adb devices
如果命令行顯示出對應的設備號(如下圖所示),則表示連接成功。
對於Windows系統,需要安裝Android設備的驅動程序才可以連接成功,可以前往手機廠商官網下載安裝對應的驅動程序(通常廠商會將驅動程序集成在手機管家程序中,可以通過下載安裝手機管家配置驅動)
如果顯示的不是device,請確認下您的設備是否已經安裝好驅動,並且允許了USB調試,部分手機需要將連接模式設置為傳輸圖片(MTP)模式才可正常連接。
單機場景
Windows:
%ANDROID_SDK%platform-toolsadb.exe tcpip 5555
macOS或Linux:
$ANDROID_SDK/platform-tools/adb tcpip 5555
通常設備會顯示restarting in TCP mode port: 5555來提示手機已開啟無線ADB調試模式。
請確保設備處於安全的網路環境,不要隨意允許ADB調試請求,以免給您帶來不必要的損失。
多機場景
在設備號列表中找到您需要使用的設備,請記錄下device欄位之前的一段字母數字組合,這個是手機的序列號。
Windows:
%ANDROID_SDK%platform-toolsadb.exe -s ${之前記錄的序列號} tcpip 5555
macOS或Linux:
$ANDROID_SDK/platform-tools/adb -s ${之前記錄的序列號} tcpip 5555
更多用法 可以查看 官方文檔
您知道哪些好用的自動化測試工具,歡迎評論分享,共同探討學習
如果覺得文章能夠對您有所幫助,可以關注我,你的支持會鼓勵我不斷分享更多更好的優質文章。