Appium基礎操作API

2021-10-02 11:29:37 字數 1205 閱讀 9978

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中有專門...