在上一篇博客中,已經將環境搭建好了。現在,我們利用搭建的環境來運行一條測試腳本,腳本中啟動一個計算器的應用,并實現加法的運算。
創建模擬器
在運行App之前,首先需要創建一個Android模擬器,也可以使用真機來運行,效果更佳。
進到Android SDK的目錄,雙擊運行AVD Manager.exe

點擊Create創建一個Android模擬器

輸入一個模擬器名稱,選擇設備類型和API版本,點擊進行創建。創建完成后會顯示當前所有的設備,選擇設備,點擊Start啟動

第一次啟動的時候會有點慢,要等幾分鐘,啟動以后就好了,模擬器剛啟動后的界面是這樣的

獲取應用的packageName和activityName
在寫測試腳本之前,要知道被測試apk的packageName和要啟動的activityName,如果是第三方的apk,有現成的可以直接使用。這里啟動的是模擬器內置的應用,所以要把apk從模擬器中導出來
模擬器中預置的應用都放在手機的system/app目錄中,使用adb shell命令進入目錄查看計算器應用的apk名稱

使用ls *.apk命令列出所有的apk,查找到apk文件為Calculator.apk,然后使用adb pull system/app/Calculator.apk d:/命令將文件導出到電腦中。
將apk導出后,Android SDK中有一個aapt的工具可以用來查看應用的包名和要啟動的activity名稱,工具在SDK的build-tools目錄下,命令格式為”aapt dump badging apk路徑”

輸入命令后,第一行的輸入中包含應用的包名
package: name='com.android.calculator2' versionCode='17' versionName='4.2.2-3453820'
在輸入快到結尾的時候,有一行包含應用啟動時打開的activity名稱

launchable-activity: name='com.android.calculator2.Calculator' label=” icon='
這樣就得到了packageName和activityName
Capability
Capability是一個字典,配置的是自動化測試的一些必要信息,包含了本次測試的平臺名稱及版本號、啟動的是瀏覽器還是app等,客戶端將這些告訴服務器,服務器根據這些信息創建自動化會話。這里只介紹跟Android平臺相關并且常用的幾個
automationName:定義測試引擎,使用的android-sdk版本小于17時,使用Selendroid,大于等于17時使用Appium,默認是Appium
新聞熱點
疑難解答