1. 程式人生 > >Mac Appium環境安裝

Mac Appium環境安裝

Appium的環境安裝實在是太坑爹了,,,國外appium安裝命令不成功,各種搜尋問題,,現在已經成功安裝,出現問題就不停的Google吧。Google更換hosts檔案即可進入外網。

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Homeexport PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar123

java -v 判斷java是否安裝成功 
2. Git安裝 
3. Ruby安裝 
安裝RF時已經安裝了Ruby 
4. brew 
同樣,安裝RF時已經安裝brew 
5. Xcode 
若要使用appium1.5.3版本,則Xcode版本要8以下 
下載地址:

https://developer.apple.com/downloads/ 
6. Android SDK 
下載地址:https://developer.android.com/studio/index.html#downloads 
選擇:android-sdk_r24.4.1-macosx.zip(寫本文時的最新版)解壓縮到任意位置,比如/usr/local/android-sdk-macosx下。 
執行/usr/local/android-sdk-macosx/tools/android,即可啟動Android SDK Manager。


這裡寫圖片描述
Accept License。然後Install就可以了。這個過程根據網速不同,可能需要10-20分鐘,耐心等待。 
7. 設定環境變數

vi ~/.bash_profile export ANDROID_HOME=/usr/local/android-sdk-macosxexport PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools source ~/.bash_profile12345
  1. Appium 安裝 
    appium兩種安裝方式,一種是直接下載dmg,解壓後安裝,有介面,所有程式碼也都在介面中顯示。另一種方式命令列安裝,,執行指令碼後,程式碼全部顯示在命令列中。無論哪種,都依賴於nodejs 
    所以下安裝nodeJs,此處以命令列安裝為例 
    1). node

brew install node1

如果在這過程中無法安裝node,也可以直接下載nodejs一步一步安裝,再執行此條命令 
2). appium

brew install -g [email protected]

此處執行安裝appium,若幸運,則中途不報錯正常安裝,然而這是很低很低很低的概率。查詢若干文件後,發現可以替代這個命令的。但在說這個之前,,肯定在執行這條命令的時候報錯了,,提示沒有許可權操作/usr/local/….云云,這個時候,需要給對應沒許可權的資料夾以執行許可權。不能用sudo 命令安裝,即便安裝了,也無法正常使用appium。

chmod 777 /usr/local/**...1

若是還不行,看一下是不是當前使用者沒有管理員的操作許可權,對應報錯的資料夾給予管理員許可權,並根據提示做連結

chown -R USERNAME /User/USERNAME/***1

當資料夾許可權問題解決後,就是安裝appium的時候了,,若有VPN則可直接訪問國外網站使用上面命令安裝appium,若沒有VPN則使用萬能的淘寶映象來替代

npm install -g cnpm --registry=https://registry.npm.taobao.org1
cnpm install -g [email protected]  #get appium1

3). client 安裝

npm install wd    #get appium client1

4). appium server

appium &     # start appium1

至此 Appium安裝完了。

5). appium-doctor啟動 
appium doctor 用來驗證appium安裝是否成功。在終端執行

npm install appium-doctor -g1

輸入appium-doctor檢測環境是否成功。 
6). appium-client安裝

pip install appium-python-client1

Appium使用 
對於初學,安裝好了以後仍然都是命令列的東西,,不知道如何使用,,,win下的appium都是有介面的啊,Mac下沒介面的appium著實讓我感覺無從下手的樣子,不知道appium & 和appium-doctor有什麼區別。目前的瞭解時appium & 是啟動appium server。而appium-doctor 只是驗證appium安裝問題。appium-client才是在我們每次編輯專案時候要用到的appium。 
1). 開啟appiumserver

appium --session-override1

連線真機後,執行這條語句,開啟appium監視器,監聽客戶端,並列印log

2). 下載安裝android包,獲取APK名稱 
獲取到要測試的android包,將它寫到程式碼中如:android-v2.6.0-dev.apk

3). 安裝android包 
adb命令將android 包安裝到測試機

4). 編寫程式

from appium import webdriverimport timefrom selenium.webdriver.common.by import By desired_caps = {} desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '6.0.1' #android版本 desired_caps['deviceName'] = 'M4'#機器名稱 desired_caps['app'] = '/Users/USERNAME/Downloads/android-v2.6.0-dev.apk'#APK路徑 wd = webdriver.Remote('http://0.0.0.0:4723/wd/hub', desired_caps) wd.implicitly_wait(60)def is_alert_present(wd):     try:         wd.switch_to_alert().text        return True     except:        return Falsetry:    #print wd.page_source     time.sleep(10)     #for迴圈模擬手指滑動啟示引導頁    for i in range(5):         wd.swipe(start_x=1000, start_y=200, end_x=0, end_y=200) wd.find_element_by_id('tutorial_page_open_speedx').click() #鎖定引導頁上的某個button並點選     time.sleep(10)    # wd.find_elements_by_android_uiautomator('new UiSelector().resourceId("authentication_activity_form_switch")').click()     # wd.find_element_by_id('com.beastbikes.android:id/authentication_activity_form_switch').click()     # wd.find_elements_by_android_uiautomator('new UiSelector().clickable(true)')     #wd.find_element_by_xpath('//UIAStaticText[@name="Already have an account?"]').click()     #wd.find_element_by_xpat.h("//UIAApplication[1]/UIAWindow[1]/UIATableView[1]/UIATableCell[1]/UIATextField[1]").send_keys("15727388185")     # wd.find_element_by_xpath('//XCUIElementTypeTextField[@value="Phone / Email"]').send_keys("15727388185")     # wd.find_element_by_xpath('//XCUIElementTypeSecureTextField[@value="Please enter your password"]').send_keys("123456")finally:     wd.quit()1234567891011121314151617181920212223242526272829303132333435363738394041

不是我的APK程式碼肯定執行不通,pycharm上直接執行程式碼即可看到在監控的log

5). 使用uiautomatorviewer工具定位元素 
android定位元素使用uiautomatorviewer工具定位元素,工具在androidSDK的tools下執行 ./uiautomatorviewer 或者在/usr/bin目錄下執行  uiautomatorviewer

http://blog.csdn.net/dongqiushan/article/details/53326518

相關推薦

Mac Appium環境安裝

Appium的環境安裝實在是太坑爹了,,,國外appium安裝命令不成功,各種搜尋問題,,現在已經成功安裝,出現問題就不停的Google吧。Google更換hosts檔案即可進入外網。export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111

Mac appium iOS 安裝命令

appium led rom lec comm clas ide mobile car 1. brew install node 2. npm install -g appium #或者用安裝包安裝 3. brew install libimobiledevice --

appium環境安裝說明

Appium環境安裝說明 1、安裝Microsoft .NET Framework 4.5 檢測本機已安裝的程式中,是否已經安裝Microsoft .NET Framework 4.5及以上的版本。 如下圖所示:     如果沒有安裝,則雙擊執行下載的檔案:net4.5.1.

Vue在Mac環境安裝

1、首先安裝brew(類似於:yum\apt-get) /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2、安裝node.

mac jenkins環境安裝及jenkins使用(未完待續)

sudo defaults write /Library/Preferences/org.jenkins-ci httpPort 7070   然後重啟jenkins: sudo launchctl unload -w /Library/LaunchDaemons/org.jenkins-ci.pli

Appium自動化(2) - appium環境安裝常見問題的解決方案

如果你還想從頭學起Appium,可以看看這個系列的文章哦! https://www.cnblogs.com/poloyy/category/1693896.html   問題1:adb檢測不到裝置 解決 1.檢查手機驅動是否安裝(win10系統不需要),去官網下載手機驅動或者電腦下載手機助手來輔助安

Appium——appiummac環境安裝

一、安裝brew:Homebrew是一款Mac OS平臺下的軟體包管理工具執行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 二、 安裝node,執行:br

AppiumMac環境安裝

一、安裝brew:Homebrew是一款Mac OS平臺下的軟體包管理工具執行: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

appium+Python基於Mac搭建環境第一步:安裝node.js6.11.3 mac版本

appium+Python基於Mac搭建環境 歡迎使用Markdown編輯器 你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁。如果你想學習如何使用Markdown編輯器, 可以仔細閱讀這篇文章,瞭解一下Markdown的基本語法知識。 新的改變 我們對Mar

Mac安裝Appium環境[轉載]

週末花了半天時間搗鼓Appium安裝,雖然Appium官網(http://appium.io)提供的步驟很簡單,但是安裝過程中還是踩了一些坑。所以有必要將我在Mac電腦上的安裝步驟記錄下來,幫助大家避免入坑。  Mac平臺能真正發揮Appium的功能,因為Mac平臺既能測

Mac-appium安裝環境啟動 三

上文提到:   1、安裝xcode    2、Xcode Command Line Tools,命令列敲命令         $:xcode-select --install    儘量不要用9的版本uiautomatorviewer有可能不好使    我是上網找的code碼

Mac安裝Appium環境

週末花了半天時間搗鼓Appium安裝,雖然Appium官網(http://appium.io)提供的步驟很簡單,但是安裝過程中還是踩了一些坑。所以有必要將我在Mac電腦上的安裝步驟記錄下來,幫助大家避免入坑。 Mac平臺能真正發揮Appium的功能,因為Mac

Appium環境搭建(MAC版)

cnblogs -1 tool releases 需要 ads ins source 程序 一、環境搭建 (1)安裝node.js brew install node (2)安裝Xcode 測試iOS App需要。打開Finder,在Applications文件夾下,看是否

【轉】Appium安裝-Mac平臺(命令行 dmg)

兼容性問題 壓縮 解壓 3.1 修改文件 9.png 根據 ref 成功 其實Appium的安裝方式主要有兩種: 1)自己安裝配置nodejs的環境,然後通過npm進行appium的安裝 2)直接下載官網提供的dmg進行安裝,dmg裏面已經有

串並行數據結構實驗--MAC下SML環境安裝1

解決 ddr 目錄下的文件 not found 如果 res comm 最新 ins 串並行數據結構實驗需要我們實現配置好SML的實驗環境。 本文就展示在MAC上簡單的命令行的SML環境的配置。 1.首先訪問http://www.smlnj.org/ Download中找到

appium+Linux環境安裝配置

全局 很多 -- 應該 下載 lis cnp rmi -a 背景:想要在Jenkins上跑appium的自動化測試,所以想要在Jenkins服務器(Linux遠程)上安裝appium服務,故而研究了一下appium+Linux下安裝。雖然有無數的前輩踩過坑,但自己還是吭

macAppium環境配置

dev 系統 head mat 16px evel 名稱 版本號 進行 一、Appium環境搭建 1、xcode(需要OS X版本支持): 下載對應版本的xcode(支持對應手機系統),解壓,拖入應用程序。 xcode下載地址:https://developer.apple

Mac下布置appium環境

ons ucc 客戶端 用例 簡單的 example fma pod 語言 1、下載或者更新Homebrew:homebrew官網 macOS 不可或缺的套件管理器 $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuse

mac+appium+android+ios環境搭建

appium python mac android ios appium的環境搭建,網上的確一大堆不過都是比較老的版本安裝,目前我做的都是用命令下載安裝最新的,安裝前的準備工作,首先你的有個mac~哈哈好了不啰嗦進入正題;系統環境 電腦系統版本:10.13.4;xcoke版本Version