iOS 自動化測試初探

image

閱讀文本大概需要 6 分鐘异雁。

很多讀者都知道,之前的文章都是針對 Android 端的自動化操作僧须。原因很簡單纲刀,安卓用戶群更廣,系統(tǒng)更開放皆辽,使用更方便便捷柑蛇。

今天,我們來試試 iOS 端如何使用 Airtest 完成自動化操作驱闷。

Airtest 要在 iOS 端完成自動化耻台,需要在 Mac OSX 裝上最新版本的 Xcode、iphone 系統(tǒng)也更新到最新版本空另,最后準備一個 Apple ID 賬號盆耽。

使用 git 下載官方提供的 iOS-Tagent 項目源碼,然后用 Xcode 打開項目扼菠,然后在 Xcode 配置文件中登錄開發(fā)者賬號為 Apple ID摄杂,最后為項目設置開發(fā)者證書,具體步驟可以文章底部閱讀原文獲取循榆。

Xcode 設置運行方式為 WebDriverAgentRunner析恢,手機通過數(shù)據(jù)線連接 Mac,然后將連接目標 Destination 選中為真機秧饮,最后以 Test 測試模式啟動項目映挂。

image

官方推薦使用 iproxy 把 iphone 端口映射到 Mac 端口泽篮,經(jīng)過反復測試后發(fā)現(xiàn),使用 mobiledevice 設置代理更穩(wěn)定柑船。

安裝 mobiledevice 軟件后帽撑,加上 8100 端口設置代理服務。

# 將代理映射工具換成 mobiledevice
brew install mobiledevice

# 開啟服務
mobiledevice tunnel 8100 8100

在瀏覽器中打開 http://127.0.0.1:8100/inspector鞍时,如果能看到手機界面亏拉,就說明服務開啟成功。

image

打開 Airtest IDE 利用默認的設置連接設備逆巍,然后新建一個 .air 腳本文件及塘,Poco 輔助窗選擇目標平臺為 iOS,這樣編輯器內會自動生成一段腳本文件蒸苇。

image

將生成的代碼拷貝到 Pycharm 中磷蛹,接下來就可以像做 Android 自動化一樣使用 Poco 了。

眾所周知溪烤,Android 端打開一個應用是依靠應用包名 + 啟動界面 Activity,而 iOS 端只需要應用 bundle 即可以啟動應用庇勃。

獲取 iOS 端應用的 bundle 需要借助于 Mac OSX 提供的控制臺應用程序檬嘀,通過文本 with intent foreground-interactive 進行過濾,即可以拿到應用的 bundle责嚷。

image

最后鸳兽,利用 poco 提供的 API 即可以打開一個應用了。

from poco.exceptions import InvalidOperationException

__author__ = "xingag"

from airtest.core.api import *

auto_setup(__file__)

from poco.drivers.ios import iosPoco

# 連接涉筆
connect_device('iOS:///127.0.0.1:8100')

poco = iosPoco()

package = 'com.taobao.fleamarket'

# 打開應用
home()
stop_app(package=package)
start_app(package=package, activity=None)

文章首發(fā)于微信公眾號【 AirPython 】罕拂,本篇大家配置 iOS 自動化環(huán)境打開一個應用揍异,后面將帶大家利用 Airtest 進行一些項目實戰(zhàn)。

推薦閱讀

女朋友背著我爆班,用 Python 偷偷隱藏了她的行蹤

聊聊 Airtest 自動化工具

Python 還你一塊純潔無暇的移動硬盤

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末衷掷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子柿菩,更是在濱河造成了極大的恐慌戚嗅,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枢舶,死亡現(xiàn)場離奇詭異懦胞,居然都是意外死亡,警方通過查閱死者的電腦和手機凉泄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門躏尉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人后众,你說我怎么就攤上這事胀糜〖诠” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵僚纷,是天一觀的道長矩距。 經(jīng)常有香客問我,道長怖竭,這世上最難降的妖魔是什么锥债? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮痊臭,結果婚禮上哮肚,老公的妹妹穿的比我還像新娘。我一直安慰自己广匙,他們只是感情好允趟,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸦致,像睡著了一般潮剪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上分唾,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天抗碰,我揣著相機與錄音,去河邊找鬼绽乔。 笑死弧蝇,一個胖子當著我的面吹牛,可吹牛的內容都是我干的折砸。 我是一名探鬼主播看疗,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼睦授!你這毒婦竟也來了两芳?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤睹逃,失蹤者是張志新(化名)和其女友劉穎盗扇,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沉填,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡疗隶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了翼闹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斑鼻。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖猎荠,靈堂內的尸體忽然破棺而出坚弱,到底是詐尸還是另有隱情蜀备,我是刑警寧澤,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布荒叶,位于F島的核電站碾阁,受9級特大地震影響,放射性物質發(fā)生泄漏些楣。R本人自食惡果不足惜脂凶,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望愁茁。 院中可真熱鬧蚕钦,春花似錦、人聲如沸鹅很。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽促煮。三九已至邮屁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間污茵,已是汗流浹背樱报。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留泞当,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓民珍,卻偏偏與公主長得像襟士,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嚷量,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內容