iOS真機自動化(appium) 小白版

2021-08-11 10:49:24 字數 1344 閱讀 6699

我的安裝使用環境:

安裝:

【注意:以上安裝不要在root使用者下安裝。若出現許可權問題, sudo chmod 777 將檔案許可權更改下。

webdriveragent 真機**編譯過程:

注意事項:

_4: 蘋果 的限制比較多,必須按照他們的要求走;

注: 以上準備工作,具體問題請具體分析 (・ิϖ・ิ)っ

具體說明可以上官網翻譯檢視,客戶端的比較容易操作;

這是比較詳細的使用指南鏈結

檢視真機元素:

python啟動檔案:

啟動配置檔案 :

desired_caps = {}

desired_caps['unicodekeyboard'] = 'true'

desired_caps['resetkeyboard'] = 'true'

desired_caps['platformname'] = 'ios'

desired_caps['platformversion'] = '11.0'

desired_caps['automationname'] = 'xcuitest'

desired_caps['devicename'] = 'kgciphone'

desired_caps['bundleid'] = 'cn.bdqn.courseworks'

desired_caps['udid'] = '08de43bcfde98ef025697cbf3a06d1958ac02b71'

desired_caps['noreset'] = 'true'

一些現在使用的元素操作方式:

value = name

type = class_name

driver.execute_script("mobile: scroll", )

diretion = up | down | left | right

#標準指向滑動

driver.execute_script("mobile: scroll",)

#基於控制項的指向滑動

driver.execute_script("mobile: scroll", )

備註: 元素操作在我實際使用中發現很多安卓支援的,ios都不是太支援,但是原始碼中又存在,疑惑,懷疑是selenium版本或者python版本

的問題,有時間得研究下這個問題

Appium自動化框架簡介

這樣的好處是以前的webdriver api能夠直接被繼承過來,以前的webdriver各種語言的binding都可以拿來就用,省去了為每種語言開發乙個client的工作量。移動端自動化框架 跨平台 多語言 不需要修改編譯應用。ios 蘋果的uiautomation android 4.2 谷歌的 ...

Appium移動自動化框架

3 自動測試用例執行 4 持續整合環境jenkins,定時自動構建和執行測試任務。自動化始終圍繞乙個session 會話 進行。客戶端初始化乙個session 來與服務端互動,不同的語言有不同的實現方式,但是它們最終都是傳送乙個post 請求給服務端,請求中包含乙個json 物件,其被稱作 desi...

Appium移動自動化框架

3 自動測試用例執行 4 持續整合環境jenkins,定時自動構建和執行測試任務。自動化始終圍繞乙個session 會話 進行。客戶端初始化乙個session 來與服務端互動,不同的語言有不同的實現方式,但是它們最終都是傳送乙個post 請求給服務端,請求中包含乙個json 物件,其被稱作 desi...