在Mac OS X上運(yùn)行Appium

可以按照官網(wǎng)方法安裝藤违,可以直接通過(guò)NPM安裝租漂,也可以安裝桌面版Appium Desktop蔗牡。

Getting Started

OS X上的Appium支持iOS和Android測(cè)試确镊。

系統(tǒng)設(shè)置(iOS)

1臂容、Appium要求Mac OS X 10.10以上版本科雳。

2、確保您已經(jīng)安裝了Xcode和iOS SDK脓杉。推薦使用Xcode7.1以上版本糟秘,因?yàn)樵缙诎姹镜腦code限制了可以測(cè)試的iOS版本。請(qǐng)參閱下一節(jié)以了解更多細(xì)節(jié)球散。

3尿赚、你需要授權(quán)使用iOS模擬器。見(jiàn)下文。

4凌净、如果你在Xcode 7以上的版本悲龟,Instruments Without Delay(IWD)不起作用。您可以使用此方法啟用IWD(這會(huì)顯著加速您的測(cè)試)

5冰寻、如果你在Xcode 6上须教,你需要啟動(dòng)每一個(gè)你打算使用appium的模擬器,如果你想要sendkey來(lái)工作的話斩芭,改變默認(rèn)的顯示軟鍵盤轻腺。你可以點(diǎn)擊任何textfield,點(diǎn)擊command - k鍵划乖,直到你注意到軟鍵盤出現(xiàn)為止贬养。

6、如果您在Xcode 6上琴庵,則在Xcode中有一個(gè)名為Devices(command - shift - 2)的特性煤蚌。您需要確保在您的能力中選擇使用Appium的deviceName,每個(gè)sdk版本中只有一個(gè)细卧。換句話說(shuō)尉桩,如果你把“iPhone 5s”的deviceName和“8.0”的platformVersion發(fā)送出去,你需要確保在你的設(shè)備列表中有一個(gè)名為“iPhone 5s”和“8.0 sdk”的設(shè)備贪庙。否則蜘犁,Appium不知道該使用哪一個(gè)。

7止邮、在iOS 8中这橙,每個(gè)設(shè)備都有自己的設(shè)置,可以啟用或禁用UIAutomation导披。它在設(shè)置app的“開(kāi)發(fā)者”視圖中屈扎,你需要驗(yàn)證在模擬器或設(shè)備可以實(shí)現(xiàn)自動(dòng)化之前,在此視圖中是否啟用了UIAutomation撩匕。

在電腦上授權(quán)iOS(Authorizing iOS on the computer)

您需要授權(quán)使用iOS模擬器鹰晨,運(yùn)行由npm提供的authorize-ios二進(jìn)制文件。通過(guò)運(yùn)行

npm install -g authorize-ios

以及使用的調(diào)用程序

sudo authorize-ios

如果你在運(yùn)行Appium.app止毕,你可以通過(guò)GUI授權(quán)iOS模蜡。

注意:安裝和啟動(dòng) Appium 的方式有兩種:通過(guò)終端命令或者界面化的應(yīng)用程序。

每次安裝新版本的Xcode時(shí)都需要這樣做扁凛。

對(duì)多個(gè)iOS sdk進(jìn)行測(cè)試

Xcode版本7.1允許對(duì)iOS版本7.1和更高版本進(jìn)行自動(dòng)測(cè)試忍疾。

如果您正在使用多個(gè)Xcode版本,您可以使用:

sudo xcode-select --switch <path to required xcode>

測(cè)試使用Xcode 8(包括iOS 10)的XCUITest

為了使用Xcode 8(包括所有ios10 +的測(cè)試)來(lái)自動(dòng)化iOS設(shè)備谨朝,您需要安裝Carthage依賴項(xiàng)管理器:

brew install carthage

測(cè)試Mac應(yīng)用程序

目前卤妒,appium的Mac應(yīng)用程序驅(qū)動(dòng)程序不附帶AppiumForMac二進(jìn)制文件甥绿,這意味著,為了自動(dòng)化Mac應(yīng)用程序则披,你必須手動(dòng)安裝AppiumForMac應(yīng)用程序共缕,并授予它適當(dāng)?shù)腛S X可訪問(wèn)權(quán)限

為Mac安裝Appium:

1、下載一個(gè)版本并將應(yīng)用程序解壓到你的/Applications文件夾中

2收叶、遵循簡(jiǎn)短的補(bǔ)充安裝說(shuō)明,使appium能夠訪問(wèn)OS X的可訪問(wèn)性api

獲取Appium mac的更多信息,請(qǐng)查看文檔共苛。

系統(tǒng)設(shè)置(Android)

在Mac OS X上設(shè)置Android和運(yùn)行測(cè)試的指令與Linux上的指令相同判没。請(qǐng)參閱Android設(shè)置文檔

使用Jenkins在OS X上運(yùn)行iOS測(cè)試

首先下載jenkins-cli.jar和驗(yàn)證Mac成功地連接到Jenkins master隅茎。確保您已經(jīng)運(yùn)行上面提到的authorize-ios命令澄峰。

wget https://jenkins.ci.cloudbees.com/jnlpJars/jenkins-cli.jar

接下來(lái)為Jenkins定義一個(gè)LaunchAgent,以便在登錄時(shí)自動(dòng)啟動(dòng)辟犀。LaunchDaemon不會(huì)起作用俏竞,因?yàn)槭刈o(hù)進(jìn)程沒(méi)有GUI訪問(wèn)。確保plist不包含SessionCreate或User鍵堂竟,因?yàn)檫@樣可以防止測(cè)試運(yùn)行魂毁。如果配置錯(cuò)誤,您將看到Failed to authorize rights出嘹。

最后設(shè)置所有者席楚、權(quán)限,然后啟動(dòng)代理税稼。


因測(cè)試iOS產(chǎn)生的文件

在iOS上進(jìn)行測(cè)試會(huì)生成一些文件烦秩,這些文件有時(shí)會(huì)變得很大。這些包括日志郎仆、臨時(shí)文件和從Xcode運(yùn)行的派生數(shù)據(jù)只祠。一般來(lái)說(shuō),以下地點(diǎn)是被發(fā)現(xiàn)的地方扰肌,是否需要?jiǎng)h除:

$HOME/Library/Logs/CoreSimulator/*

基于工具的測(cè)試(iOS不使用XCUITest作為automationName):

/Library/Caches/com.apple.dt.instruments/*

XCUITest-based測(cè)試:

$HOME/Library/Developer/Xcode/DerivedData/*

原文:https://github.com/penguinho/appium/blob/mac-driver/docs/en/appium-setup/running-on-osx.md#testing-mac-apps

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抛寝,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子曙旭,更是在濱河造成了極大的恐慌墩剖,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,865評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夷狰,死亡現(xiàn)場(chǎng)離奇詭異岭皂,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)沼头,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門爷绘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)书劝,“玉大人,你說(shuō)我怎么就攤上這事土至」憾裕” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 169,631評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵陶因,是天一觀的道長(zhǎng)骡苞。 經(jīng)常有香客問(wèn)我,道長(zhǎng)楷扬,這世上最難降的妖魔是什么解幽? 我笑而不...
    開(kāi)封第一講書人閱讀 60,199評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮烘苹,結(jié)果婚禮上躲株,老公的妹妹穿的比我還像新娘。我一直安慰自己镣衡,他們只是感情好霜定,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著廊鸥,像睡著了一般望浩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惰说,一...
    開(kāi)封第一講書人閱讀 52,793評(píng)論 1 314
  • 那天曾雕,我揣著相機(jī)與錄音,去河邊找鬼助被。 笑死剖张,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的揩环。 我是一名探鬼主播搔弄,決...
    沈念sama閱讀 41,221評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼丰滑!你這毒婦竟也來(lái)了顾犹?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 40,174評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤褒墨,失蹤者是張志新(化名)和其女友劉穎炫刷,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體郁妈,經(jīng)...
    沈念sama閱讀 46,699評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡浑玛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了噩咪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片顾彰。...
    茶點(diǎn)故事閱讀 40,918評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡极阅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出涨享,到底是詐尸還是另有隱情筋搏,我是刑警寧澤,帶...
    沈念sama閱讀 36,573評(píng)論 5 351
  • 正文 年R本政府宣布厕隧,位于F島的核電站奔脐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏吁讨。R本人自食惡果不足惜髓迎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挡爵。 院中可真熱鬧竖般,春花似錦甚垦、人聲如沸茶鹃。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,749評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)闭翩。三九已至,卻和暖如春迄埃,著一層夾襖步出監(jiān)牢的瞬間疗韵,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,862評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工侄非, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蕉汪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,364評(píng)論 3 379
  • 正文 我出身青樓逞怨,卻偏偏與公主長(zhǎng)得像者疤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子叠赦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評(píng)論 2 361

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