1、前置**
# server 啟動引數
desired_caps = {}
desired_caps['platformname'] = 'android'
desired_caps['platformversion'] = '5.1'
desired_caps['devicename'] = '192.168.203.101:5555'
desired_caps['unicodekeyboard'] = true
desired_caps['resetkeyboard'] = true
# 宣告driver物件
driver = webdriver.remote('', desired_caps)
2、安裝apk到手機
引數:引數:
引數:5、傳送檔案到手機
import base64
data = str(base64.b64encode(data.encode('utf-8')),'utf-8')
driver.push_file(path,data)
引數:path:手機裝置上的路徑(例如:/sdcard/a.txt)
data:檔案內資料,要求base64編碼
python3.x中字元都為unicode編碼,而b64encode函式的引數為byte型別,需要先轉碼;
生成的資料為byte型別,需要將byte轉換回去。
6、從手機中拉取檔案
import base64
data = driver.pull_file(path) # 返回資料為base64編碼
print(str(base64.b64decode(data),'utf-8')) # base64解碼
引數:path: 手機裝置上的路徑
7、獲取當前螢幕內元素結構
driver.page_source
作用:返回當前頁面的文件結構,判斷特定的元素是否存在
8、 獲取包名和啟動名
獲取包名的方法:current_package
獲取啟動名方法:current_activity
引數:
11、應用置於後台事件
引數: seconds:停留在後台的時間,單位:秒
移動自動化測試 Appium基礎操作API
學習目標 學習目標 一 快速體驗 應用場景 需求 使用一下步驟開啟模擬器中的 設定 應用程式 import time desired caps dict 平台的名字,大小寫無所謂,不能亂寫 desired caps platformname android 平台的版本 5.4.3可以寫5.4.3,5...
Appium基礎一 Appium概念
介紹 設計思想 2.2 你不必侷限於某種語言或者框架或者平台來書寫和執行測試 2.3 乙個移動自動化的框架不應該在介面上重複造輪子。移動自動化的介面應該統一 2.4 源 必須開源 名詞 c s 架構 session 自動化始終圍繞乙個session進行,客戶端初始化乙個seesion 會話 來與服務...
Appium常用的API函式
1 獲取預設系統語言對應的strings.xml檔案內的資料。2 查詢某乙個語言環境對應的字串檔案strings.xml內資料。3 獲取當前activity,比如 apidemos current activity 1 根據bundleid來判斷該應用是否已經安裝 中代表的是包名,而在ios中有專門...