1. 程式人生 > >Appium操作手機API

Appium操作手機API

前置程式碼:

# desired_caps:負責啟動服務端時的引數設定,appium server 與手機端建立會話關係時,根據這些引數服務端可以做出相應的處理
desired_caps = {}
# 裝置資訊
desired_caps['platformName'] = 'Android'  # 系統平臺的名稱
desired_caps['platformVersion'] = '5.1'  # 裝置系統版本號  通過 adb -s 192.168.42.101:5555 shell getprop ro.build.version.release
desired_caps['deviceName'] = '192.168.42.101:5555'  # 裝置號  通過adb devices
# app資訊
desired_caps['appActivity'] = '.Settings'  # 啟動名
desired_caps['appPackage'] = 'com.android.settings'  # 包名
# 允許中文輸入
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeyboard'] = True

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)  # 宣告物件後會直接啟動引數中的應用

操作手機api:

# 獲取手機時間
print(driver.device_time)

# 獲取手機的寬和高
print(driver.get_window_size())  # {'width': 1440, 'height': 2560}

# 音量增加鍵點選三下
for i in range(3):
    driver.keyevent(24)

# 開啟手機的通知欄
driver.open_notifications()

# 獲取當前手機網路
print(driver.network_connection)

# 設定手機網路型別
driver.set_network_connection(6)

# 獲取手機截圖
driver.get_screenshot_as_file('./screen.png')