可以按照官網(wǎng)方法安裝藤违,可以直接通過(guò)NPM安裝租漂,也可以安裝桌面版Appium Desktop蔗牡。
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/*