Python+Appium-3-啓動百度app

前言

針對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完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章