appium+python可用于APP的UI自動(dòng)化測(cè)試。如何驅(qū)動(dòng)APP元素入門知識(shí)如下:
1、導(dǎo)入driver對(duì)象,selenium中帶有appium模塊
from appium import webdriver
2、聲明手機(jī)驅(qū)動(dòng)對(duì)象(只有聲明驅(qū)動(dòng)對(duì)象我們才可以讓手機(jī)完成腳本的操作)
driver=webdriver.Remote("http://127.0.0.1:4723/wd/hub,desired_caps)
3、手機(jī)啟動(dòng)參數(shù)的配置
desired_caps常用參數(shù):
platformName 平臺(tái)名稱:ios,android,firefoxos
platformVersion? 設(shè)備系統(tǒng)版本號(hào)
deviceName? ? 設(shè)備號(hào):ios(instruments -s devices),android(adb devices)
app? ? ? ? 安裝文件路徑:/abs/path/to/my.apk or http://myapp.com/app
appActivity? ? ? ? 啟動(dòng)Activity
appPackage? ? ? 啟動(dòng)的包
注意,APP的package和activity如何獲取呢?
aapt dump badging APP安裝路徑.apk
4、還有一些重要的APP元素操作如下:
①關(guān)閉手機(jī)app:driver.close_app()
②關(guān)閉驅(qū)動(dòng)對(duì)象driver.quit()
③腳本內(nèi)啟動(dòng)其他app:driver.start_activity(appPackage,appActivity)
④安裝apk:driver.install_app(app_path)
⑤手機(jī)中移除app:driver.remove_app(app_id)
⑥判斷APP是否已安裝:driver.is_app_installed(bundle_id)
⑦發(fā)送電腦端文件到手機(jī)上:

⑧從手機(jī)中拉取文件:

⑨獲取當(dāng)前屏幕內(nèi)元素結(jié)構(gòu):driver.page_source