使用Appium進行iOS的真機自動化測試

Appium-Desktop安裝

Appium-Desktop下載傳送門中下載最新版本的Appium-Desktop

必要的庫安裝痰驱,

如果沒有安裝過Homebrew,先安裝homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果沒有安裝npm,請移步 node.js和npm安裝

安裝依賴庫

brew install libimobiledevice --HEAD
npm install -g ios-deploy  #如果是iOS10以上的系統(tǒng)才需要安裝

如果沒有安裝 libimobiledevice也搓,會導(dǎo)致Appium無法連接到iOS的設(shè)備沼瘫,所以必須要安裝,如果要在iOS10+的系統(tǒng)上使用appium绍坝,則需要安裝ios-deploy

appium-doctor 安裝

npm install appium-doctor -g

安裝后執(zhí)行appium-doctor --ios指令泡孩,可以查看與iOS相關(guān)配置是否完整爹谭,下圖是全部配置都成功,如果有那一項是打叉的,則進行安裝就可以了隙畜。

appium-doctor --ios 
Markdown

更新Appium中的WebDriverAgent

  1. WebDriverAgent下載最新版本的WebDriverAgent
  2. 進入下載后的WebDriverAgent文件
  3. 執(zhí)行 ./Scripts/bootstrap.sh
  4. 直接用Xcode打開WebDriverAgent.xcodepro文件
  5. 配置WebDriverAgentLibWebDriverAgentRunner的證書
    Markdown
    Markdown
  6. 連接并選擇自己的iOS設(shè)備抖部,然后按Cmd+U,或是點擊Product->Test
  7. 運行成功時禾蚕,在Xcode控制臺應(yīng)該可以打印出一個Ip地址和端口號
    Markdown
  8. 在網(wǎng)址上輸入http://(iP地址):(端口號)/status您朽,如果網(wǎng)頁顯示了一些json格式的數(shù)據(jù),說明運行成功换淆。
    Markdown
  9. 進入到Appium中的WebDriverAgent目錄哗总,目錄路徑如下(/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/)
  10. 將自己下載并編譯后的WebDriverAgent替換Appium原有的WebDriverAgent

運行Appium-Desktop

準備工作

  1. 需要一個.app 或是一個 .ipa 安裝包,這個安裝包是你要進行測試的應(yīng)用程序
  2. 測試應(yīng)用程序?qū)?yīng)的bundleId
  3. 測試設(shè)備的udid,電腦連接上手機后倍试,可以在Xcode的Window->Deriver中查看
    Markdown

運行程序

  1. 運行Appium-Desktop
  2. 開啟start server
  3. 點擊start new session
  4. 在 Desired Capabilities 中輸入相關(guān)的參數(shù)后點擊Start Session
  5. 運行成功后讯屈,會彈出一個控制界面,在該界面中可以控制手機上正在運行的程序
  6. 點擊界面上方中心的錄制按鈕县习,可以將你對手機端的操作代碼化

利用Appium-Python-Client進行iOS的自動化測試

準備工作

安裝python

brew install python

安裝appium的python依賴庫

git clone git@github.com:appium/python-client.git 
cd python-client
python setup.py install

測試文件

在git上下載測試文件appiumSimpleDemo

  1. 一個簡單的iOS工程文件
  2. 一個簡單的python測試文件

開始自動化測試

配置iOS工程文件

  1. 打開下載后的appiumSimpleDemo文件涮母,打開appiumSimpleDemo.xcodepro程序,配置下TARGET的簽名
  2. 在appiumSimpleDemo的根目錄執(zhí)行編譯指令,編譯出一個app文件xcodebuild -sdk iphoneos -target appiumSimpleDemo -configuration Release躁愿,編譯成功后app文件的地址會打印在命令行中
    Markdown
  3. 將手機連接上電腦叛本,在Xcode的Window->Devices中獲取到設(shè)備的UDID
    Markdown

配置python文件

打開appiumSimpleDemo中的appiumSimpleDemo.py文件,將,修改setup中的幾個參數(shù)彤钟,將app的路徑来候,設(shè)備的相關(guān)信息修改成當(dāng)前連接設(shè)備的信息。

Markdown
,保存逸雹。

運行Appium程序

打開之前下載安裝的Appium营搅,并開啟服務(wù)云挟。

運行python測試文件

appiumSimpleDemo.py所在的目錄運行python appiumSimpleDemo.py,如果之前設(shè)置都沒有出錯转质,那么程序應(yīng)該會在手機上成功運行园欣,并自動點擊了entry next view進入到了下一個界面,過了2s后會重新返回第一個界面

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末休蟹,一起剝皮案震驚了整個濱河市沸枯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鸡挠,老刑警劉巖辉饱,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拣展,居然都是意外死亡彭沼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門备埃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姓惑,“玉大人,你說我怎么就攤上這事按脚∮诒校” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵辅搬,是天一觀的道長唯沮。 經(jīng)常有香客問我,道長堪遂,這世上最難降的妖魔是什么介蛉? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮溶褪,結(jié)果婚禮上币旧,老公的妹妹穿的比我還像新娘。我一直安慰自己猿妈,他們只是感情好吹菱,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著彭则,像睡著了一般鳍刷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俯抖,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天输瓜,我揣著相機與錄音,去河邊找鬼。 笑死前痘,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的担忧。 我是一名探鬼主播芹缔,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瓶盛!你這毒婦竟也來了最欠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤惩猫,失蹤者是張志新(化名)和其女友劉穎芝硬,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轧房,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡拌阴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了奶镶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迟赃。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖厂镇,靈堂內(nèi)的尸體忽然破棺而出纤壁,到底是詐尸還是另有隱情,我是刑警寧澤捺信,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布酌媒,位于F島的核電站,受9級特大地震影響迄靠,放射性物質(zhì)發(fā)生泄漏秒咨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一梨水、第九天 我趴在偏房一處隱蔽的房頂上張望拭荤。 院中可真熱鬧,春花似錦疫诽、人聲如沸舅世。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雏亚。三九已至,卻和暖如春摩钙,著一層夾襖步出監(jiān)牢的瞬間罢低,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留网持,地道東北人宜岛。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像功舀,于是被迫代替她去往敵國和親萍倡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容