前言
針對app的操作本系列都在安卓模擬器完成
本篇完成利用腳本來實現啓動app的操作,基於前一篇自動化原理的介紹,我們啓動app首先需要拿到一些必要的參數
必要參數準備
第一步:獲取設備名稱
cmd執行adb devices ,獲取到設備名爲:127.0.0.1:62001
aapt工具獲取apk包名和launcherActivity
1)將測試的apk放在某個目錄下,如D:\baidusearch.apk
2)因爲沒有配置aapt的環境變量,這裏cd到aapt目錄,執行命令:aapt dump badging D:\baidusearch.apk
第二步:獲取apk包名
這裏查看到package的name值(包名)爲:com.baidu.searchbox
第三步:獲取launcherActivity
這裏查看到launchable-activity的name值(launcherActivity)爲:com.baidu.searchbox.SplashActivity
第四步:點擊設置查看server信息
如果在本地跑腳本這裏的127.0.0.1:4723默認即可,不需要改動
第五步查看模擬器的版本號
腳本編寫
from appium import webdriver
# 配置信息
desired_caps = {
"platformName":"Android",
"deviceName":"127.0.0.1:62001",
"platformVersion":"6.0",
"appPackage":"com.baidu.searchbox",
"appActivity":"com.baidu.searchbox.SplashActivity",
}
# 創建驅動
driver = webdriver.Remote("127.0.0.1:4723/wd/hub",desired_caps)
driver.quit()
腳本運行
1)點擊appium右側開啓按鈕
2)運行腳本
windows上的appium是一個服務器,啓動後之後,第一次運行上面腳本,appium會在模擬器安裝兩個軟件,一個是Appium Settings, 一個unlock。Appium Settings是一個client端,負責解釋和執行Windows端appium的命令,而unlock只是一個用來喚醒手機屏幕,解鎖的功能
操作速度很快,沒有看到啓動百度的頁面,這裏我們加個時間延遲
from appium import webdriver
import time
# 配置信息
desired_caps = {
"platformName":"Android",
"deviceName":"127.0.0.1:62001",
"platformVersion":"6.0",
"appPackage":"com.baidu.searchbox",
"appActivity":"com.baidu.searchbox.SplashActivity",
}
# 創建驅動
driver = webdriver.Remote("127.0.0.1:4723/wd/hub",desired_caps)
time.sleep(20)
driver.quit()
再次啓動appium並運行腳本,模擬機自動啓動百度app
至此,自動化腳本之運行app完成