1.App自動化測試的技術體系
2.Android SDK環境搭建與常用命令
Anddroid自動化測試前提條件是系統中有JDK環境,並且已經安裝好Android SDK
Tools。此外,通常情況下,都是基於模擬器的自動化測試(除非做兼容性測試使用真機
環境),所以還需要配置或者安裝安卓模擬器,這里不推薦使用Android Studio自帶的
模擬器,因為模擬器性能比較低,推薦使用網易 MuMu 模擬器或者夜神模擬器。接下來,
先來講解如何搭建整套環境。
2.1 Android SDK環境搭建
2.1.1 JDK環境
首先去官網下載JDK,一般下載JDK8就行,不用追求最新。下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
然后進行安裝,建議直接默認安裝即可,安裝步驟一直點下一步即可。如圖所示
安裝完成后,需要配置環境變量。
右鍵 This PC(此電腦) -> Properties(屬性) -> Advanced system settings(高級系統設置) -> Environment Variables(環境變量)
輸入: 變量名:JAVA_HOME 變量值:電腦上JDK安裝的絕對路徑
輸入完畢后點擊 OK。
新建/修改 CLASSPATH 變量
如果存在 CLASSPATH 變量,選中點擊 Edit(編輯)。
如果沒有,點擊 New(新建)... 新建。
輸入/在已有的變量值后面添加:
變量名:CLASSPATH 變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
點擊 OK 保存。
修改Path 變量:
新建兩條路徑:
%JAVA_HOME%\bin %JAVA_HOME%\jre\bin
配置完成后,進入控制台分別輸入:java -version、java、javac進行驗證。
2.1.2 Android SDK環境搭建
首先下載並安裝Android SDK。下載Android SDK Tools,下載地址http://www.androiddevtools.cn/
網站工具很多,找到SDK Tools這里,選擇windows版本的SDK-tools,如圖所示:
下載完成后,將壓縮包解壓即可。可以得到如下目錄:
雙擊SDK Manger.exe進行安裝。
注意事項:
⚫ 將android sdk解壓到一個空間比較大的磁盤根目錄,比如圖中直接放在D盤根目錄
⚫ 不建議將壓縮包放入的路徑過深,尤其是不能放在中文文件夾里
勾選Accept License,然后點擊Install即可。(Intel*相關插件可能會安裝失敗,忽略即可,基本用不到)
如果你網絡不太好,可以更改鏡像地址Tools -> Options
安裝完成后,添加環境變量ANDROID_HOME。步驟更配置JDK一樣。如圖:
在系統變量 path 中添加分別變量值%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\tools
Android SDK配置完成,接下來驗證配置是否成功。 使用快捷鍵【windows】+【R】——輸入cmd——回車——輸入adb——回車,出現英文命令提示即可
2.2 常用adb命令(Android Debug Bridge)
2.2.1 連接模擬器 網易MuMu模擬器:
adb connect 127.0.0.1:7555 夜神模擬器:adb connect
127.0.0.1:62001 藍疊模擬器:adb connect 127.0.0.1:5555 雷電模擬器:adb connect
127.0.0.1:5555
2.2.2其他常用基本命令
查看設備連接情況:adb devices 關閉adb后台進程:adb kill-server 啟動adb進程:
adb start-server 建立TCP連接方式(脫離USB線):adb tcpip Android日志查看:
adb logcat 收集日志信息:adb bugreport
2.2.3 獲取App相關信息
獲取當前頁面元素:adb shell dumpsys activity top 獲取當前任務列表:adb shell
dumpsys activity activites
2.2.4 獲取App入口
adb logcat | findstr -i displayed aapt dump badging NeteaseCloudMusic.apk |
findstr launchable-activity
3.Appium環境搭建與使用
因為Appium環境依賴node.js,所以先下載並安裝node.js。下載地址:
https://nodejs.org/en/
選擇LTS版本
直接一路下一步即可,在最后一步可以讓安裝程序自動添加環境變量,或者自己手動配置都可以。
環境變量的配置,跟JDK等類似,這里不再贅述。
接下來,再安裝.net framework,否則安裝過程中可能會報錯,下載地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=30653
下載完成直接安裝即可。
到現在為止,所有准備工作已經完成。
3.1 Appium簡介
Appium是一個開源測試自動化框架,可用於原生,混合和移動Web應用程序測試。 它使用WebDriver協議驅動iOS,Android和Windows應用程序。
Appium生態鏈組成:
⚫ adb:Android 的控制工具,用於獲取 Android 的各種數據和控制
⚫ Appium Desktop:內嵌了 Appium Server 和 Inspector 的綜合工具
⚫ Appium Server:Appium 的核心工具,命令行工具
⚫ Appium Clients:各種語言的客戶端封裝庫,用於連接 appium server
⚫ Monkey等自動遍歷工具
3.2 Appium Desktop使用
Appium-desktop主界面包含三個菜單Simple,Advanced、Presets
Simple
host:設置Appium server的ip地址,本地調試可以將ip地址修改為127.0.0.1
port:設置端口號,默認是4723不用修改
start server:啟動 Appium server
Advanced
高級參數配置修改,主要是一些Android和iOS設備,log路徑等相關信息的配置。
Presets
將Advanced中的一些配置信息作為預設配置。
Appium Desktop使用步驟:
第一步:啟動模擬器與連接模擬器
打開mumu模擬器
然后命令行輸入 adb connect 127.0.0.1:7555 連接模擬器 adb devices 查看已連接的設備
第二步:啟動Appium Desktop,點擊Start Server按鈕即可。
第三步:點擊“放大鏡”按鈕,Start Inspector Session。
然后開始配置Desired Capabilities。
必填的幾個參數:
platformName :聲明是ios還是Android系統
platformVersion : Android內核版本號
appPackage :apk的包名
appActivity:apk的launcherActivity,通過命令adb shell dumpsys activity |
findstr mFocus查看,需要先啟動App。
配置完成后,點擊Start Session。Appium會自動調用模擬器的相關應用,如圖:
第四步:點擊錄制按鈕,可以開始錄制腳本
第四步:點擊錄制按鈕,可以開始錄制腳本
在選擇頁面某一個元素后,可以在窗口右邊Selected Element區域有三個按鈕
⚫ Tap:執行選中元素的點擊事件
⚫ Send Keys:為文本框等對象傳值
⚫ 如果是文本輸入元素,就清除文本
錄制完成,我們可以選擇要生成的代碼,點擊顯示全部代碼,復制腳本放入pycharm中,就可以運行啦。