Appium定義
Github 上Appium的定義:
Appium is an open source, cross-platform test automation tool for native, hybrid and mobile web apps,
tested on simulators (iOS, FirefoxOS), emulators (Android), and real devices (iOS, Android, Windows, FirefoxOS).
中文的理解:
Appium 是一個開源、跨平台的自動化測試工具,用於測試原生和輕量移動應用,支持 iOS, Android 和 FirefoxOS 平台。 Appium 驅動蘋果的 UIAutomation 庫和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 協議。 Appinm 的 iOS 支持是基於 Dan Cuellar's 的 iOS Auto. Appium 同時綁定了 Selendroid 用於老的 Android 平台測試。
Mac系統下 Appium環境搭建
Appium 官網 : http://appium.io/
官網頁面最下方有一個Easy setup process, run a test now. 給出了一系列步驟:
> brew install node # get node.js > npm install -g appium # get appium > npm install wd # get appium client > appium & # start appium > node your-appium-test.js
我在按照這個步驟執行的時候,因為自己電腦環境的原因,在執行npm install -g appium時遇到了許多問題。
建議:在安裝node.js時,選取5.0以上的版本,這樣在安裝appium的,npm會自動下載appium所需要的依賴包。
之前電腦環境中是node 4.5版本,所以出現各種問題。
遇到問題的知識積累: 1. npm install -g xx 是全局安裝。 -g是全局安裝。 2. npm尋找依賴的包加載機制是:當執行該命令目錄中含有node_modules,會默認在該node_modules里面 尋找依賴包當找不到的時候,才會去全局中尋找,所以要注意。 3. node版本最好選取較高的,這樣能夠減少安裝過程遇到的問題。
除了使用命令安裝appium,在mac系統下,還可以有appium的安裝包,這種可視化界面更方便,也方便使用。
下載地址:http://appium.io/
下載安裝過后,可以在打開Appium界面如圖(Appium 版本是1.5.3):
此時只能使用蘋果圖標,測試蘋果機,要想測試安卓機器還需要安裝Andriod SDK 以及配置 adb。
遺留問題
> npm install -g appium # get appium > npm install wd # get appium client
這兩個命令有什么不同,不太懂,但是都是電腦上安裝了,也不知道安裝的圖形化界面的Appium對應是哪個install,有待
appium是前兩天裝好的,之后花了兩個時間段回憶編寫本篇博客,當寫完之后,忽然不知道appium到底是干嘛用的,僅僅只是安裝成功了。
--------------------End Time 2016-09-02 16:23:34
To do list
如果是新手,在搭建環境過程中遇到問題卻一直尋找不到答案是非常沮喪的一件事情。
在自己不斷嘗試並且有人指導成功搭建環境的基礎上,對此次搭建移動測試環境過程中pain point進行梳理,列出繼續深入學習的清單。
- 了解node.js,研究npm(目前只是到npm install)
- Android SDK 下面的adb
--------------------End Time 2016-09-14 16:06:19