Appium操作手機API
阿新 • • 發佈:2018-12-17
前置程式碼:
# 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')