關于Appium安裝和使用告嘲,這份寫的很好错维。https://testerhome.com/topics/6962(Appium在 MAC 上搭建 appium1.6.3 過程)。下面我寫的內(nèi)容可不看橄唬。
安裝并使用后赋焕,感覺Appium不太好安裝。本筆記僅為出現(xiàn)同樣問題的同學提供參考仰楚,可能每步照做也不一定能成功隆判,因為我自己看了多個安裝指導,才安裝成功僧界。事后總結侨嘀,總會有些遺漏的地方。不過捂襟,可作為眾多選擇中的一種咬腕。
1、命令行安裝Appium
brew?install?node ? ? ? ? ? ?#?get?node.js
npm install -g appium ? ?# get appium ? ?
npm?install?wd ? ? ? ? ? ? ? ?#?get?appium?client
appium?& ? ? ? ? ? ? ? ? ? ? ? ?#?start?appium
? ? 是否安裝成功葬荷,可運行appium-doctor來檢測
? ? 由于安裝需要連接國外的技術站點涨共,國內(nèi)網(wǎng)絡不穩(wěn)定導致安裝失敗。大家可嘗試使用淘寶鏡像宠漩,在~目錄創(chuàng)建文件.npmrc举反,然后加入一行chromedriver_cdnurl=http://npm.taobao.org/mirrors/chromedriver。
2扒吁、下載安裝Appium.dmg
? ? 從https://bitbucket.org/appium/appium.app/downloads/火鼻,下載最新版本,目前是1.5.3雕崩,點擊進行安裝魁索。
? ? 安裝成功,點擊Doctor晨逝,返回類似下面的內(nèi)容就表示安裝成功了蛾默。
3、啟動運行存在的問題
a捉貌、Error: Could not detect Mac OS X Version from sw_vers output: '10.12支鸡。
? 由于10.12是最新mac版本冬念,appium1.5.3并未提供支持,所以用“grep -rl "Could not detect Mac OS X Version from sw_vers output:" /Applications/Appium.app/”找出包含的文件并修改版本號牧挣。具體見http://stackoverflow.com/questions/40129794/how-to-fix-error-could-not-detect-mac-os-x-version-from-sw-vers-output-10-12
b急前、[MJSONWP]Encountered internal error running command: Error: Could not findAutomation.tracetemplate in any of the followinglocations
? ? 找到的Appium開發(fā)者的答復是“Xcode 8 removed UI Automation, which is how Appium automated iOS. Appium 1.6.0-beta (now version 3) implements the new automation system. Use it.”所以appium1.5.3對Xcode8支持的不夠,所以如果希望使用最新正式版appium1.5.3瀑构,我又卸載了Xcode8裆针,安裝了Xcode7.3.1版本。如果打算使用最新的Xcode8寺晌,最好的選擇是使用最新beta版1.6世吨。
c、出現(xiàn)ideviceinstaller安裝ios版本失敗時呻征,可以考慮重裝ideviceinstaller
brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice
brew install ideviceinstaller
brew link --overwrite ideviceinstaller
4耘婚、成功運行的iphone6配置
? ? 經(jīng)過多次試用,可運行的iphone6的配置如下:
? ? ?App Path:需要安裝和測試的App地址
? ? Force Device:用來測試的ios設備
? ? Platform Version:測試設備的ios版本
? ? UDID:測試設備的UDID陆赋,可在iTunes查到
對于真機測試沐祷,需要打開真機的開發(fā)者選項,并啟動UI Automation攒岛。
5赖临、inspector使用
? ? 啟動Appium后,點擊Inspector灾锯,出現(xiàn)下面的界面兢榨,則說明Appium和使用的手機環(huán)境都已經(jīng)準備好了,可以進行ios界面測試開發(fā)了挠进。
6色乾、ios測試代碼
@Before
public?void?setUp()?throws?Exception {
? ? DesiredCapabilitiescapabilities=newDesiredCapabilities();
? ? capabilities.setCapability("appium-version","1.0");
? ? capabilities.setCapability("platformName","iOS");
? ? capabilities.setCapability("platformVersion","9.3");
? ? capabilities.setCapability("deviceName","iPhone 6");
? ? capabilities.setCapability("app","/Users/zhangjinhai/Downloads/MedicalRecordsFolderPubDebug4.33.0.ipa");
? ? wd=newAppiumDriver(newURL("http://0.0.0.0:4723/wd/hub"),capabilities);
? ? wd.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
}
@After
public?void?tearDown()?throws?Exception {
wd.quit();
}
@Test
public?void?MedAdd()?throws?InterruptedException {
wd.findElementByXPath("http://*[@name = \"index btnadd\"]").click();
Thread.sleep(6000);
}
7誊册、使用的環(huán)境以及一些參考資料網(wǎng)址
調(diào)試使用的環(huán)境(其他環(huán)境也可领突,安裝時都能找到對應的要求):
macOS sierra 10.12.1
XCode 7.3.1
iPhone 6 ios9.3
Appium 1.5.3
參考資料網(wǎng)址:
Appium版本地址:https://bitbucket.org/appium/appium.app/downloads/
Appium最新版本地址:https://github.com/appium/appium
Appium文檔地址:http://appium.io/slate/en/1.5.3/?java#appium-platform-support
中文 Appium API 文檔:https://testerhome.com/topics/3144
Appium issues-bugs:https://discuss.appium.io/c/issues-bugs
testerhome iOS 真機運行 Appium 長期答疑:https://testerhome.com/topics/1377?page=2?