Mac下Appium環境搭建:java
消失了3個月,有一段時間沒來園子更新博客了,各位看官見諒哈哈,消失是由於TestYao剛換了工做環境沒外網,好多筆記沒能及時的記錄分享,之後有時間慢慢補上吧,這段時間主要接觸了移動端app的自動化測試,公司爲了快速把移動端自動化這塊搞起來,試用幾款目前流行的工具,騰訊的xtest定製版、神州數碼的自動化測試平臺、開源rf+appium框架。node
通過一段試用最終仍是選擇了rf+appium主要緣由有:python
1.開源,網上社區活躍android
2.擴展性強,針對不一樣項目不一樣的需求,封裝不一樣的方法來實現git
3.基於python語言,語言比較輕,編譯方便,簡單便捷github
4.robotframework層次結構明瞭,腳步維護簡單便捷web
5.。。。。。。這幾個是主要的其餘就不說了正則表達式
下面就開始搭建mac+appium的環境吧,網上搜出來的方法都是安裝一大堆插件,剛開始我也是一臉懵逼,後來才知道安裝插件都是爲後面安裝軟件和appium運行環境作準備,因此不要問爲何了,照着裝吧,裝完就知道了:(以前都是專一於web端和andriod,對mac的認知程度仍是比較基礎,之後慢慢給提升起來,大神勿噴,哈哈)apache
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
// 修改 RVM 的 Ruby 安裝源到國內的 [淘寶鏡像服務器](http://ruby.taobao.org/),這樣能提升安裝速度
sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db
安裝brew(後面安裝軟件使用很少說)npm
安裝命令以下:
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
查看是否安裝成功:
brew -v
注意:若是提示安裝成功可是執行上面命令提示找不到brew,那多是權限的問題,直接執行:
sudo -s
輸入root密碼
而後再執行,或是切到安裝目錄下執行,本身試吧,反正筆者比較水,剛接觸mac就是這麼解決的
當brew安裝成功後,就能夠隨意安裝本身想要的軟件了,例如wget,命令以下:
sudo brew install wget
卸載的話,命令以下:
sudo brew uninstall wget
查看安裝軟件的話,命令以下:
sudo brew search /apache*/
注意/apache*/是使用的正則表達式,用/分割。
查看ruby版本:rvm list known rvm install 2.2.0 rvm use 2.2.0 rvm use 2.2.0 --default rvm list
安裝:rvm isntall 2.2.0
安裝node.js(經過上面的brew來安裝)
brew install node
在我執行上面的命令以後,我想安裝軟件:
又提示了一下錯誤:
Error: /usr/local/Cellar is not writable. You should change the
ownership and permissions of /usr/local/Cellar back to your
user account:
sudo chown -R $(whoami) /usr/local/Cellar
Error: Cannot write to /usr/local/Cellar
我根據提示再次執行命令:
sudo chown -R $(whoami) /usr/local/Cellar
繼續執行安裝又報錯,不知道看官醉不醉,反正筆者已經是經醉了,這對用慣win系統的人簡直是一種折磨,不要灰心繼續童靴:
Error: Could not link:
/usr/local/share/doc/homebrew
Please delete these paths and run `brew update'
繼續執行:
brew update
而後,再次安裝我須要的軟件,問題解決了。
issuserdeMacBook-Pro:~ issuser$ node -v
v8.2.1
appium安裝(經過node去安裝)
經過命令能夠下載到最新的版本,命令以下:
npm install -g appium
也能夠直接在官網下載appium.dmg安裝:
https://github.com/appium/appium-desktop/releases/tag/v1.1.1
安裝appium-doctor(由於新版本的appium已經沒有了doctor來檢查環境了,須要單獨安裝,老版本的自帶)
cnpm install -g appium-doctor
使用appium-doctor檢查appium環境
$ appium-doctor
info AppiumDoctor Appium Doctor v.1.4.3
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor ✔ The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor ✔ Node version is 8.2.1
info AppiumDoctor ✔ Xcode is installed at: /Applications/Xcode.app/Contents/Developer
info AppiumDoctor ✔ Xcode Command Line Tools are installed.
info AppiumDoctor ✔ DevToolsSecurity is enabled.
info AppiumDoctor ✔ The Authorization DB is set up properly.
info AppiumDoctor ✔ Carthage was found at: /usr/local/bin/carthage
info AppiumDoctor ✔ HOME is set to: /Users/issuser
WARN AppiumDoctor ✖ ANDROID_HOME is NOT set!
WARN AppiumDoctor ✖ JAVA_HOME is NOT set!
WARN AppiumDoctor ✖ adb could not be found because ANDROID_HOME is NOT set!
WARN AppiumDoctor ✖ android could not be found because ANDROID_HOME is NOT set!
WARN AppiumDoctor ✖ emulator could not be found because ANDROID_HOME is NOT set!
WARN AppiumDoctor ✖ Bin directory for $JAVA_HOME is not set
info AppiumDoctor ### Diagnostic completed, 6 fixes needed. ###
info AppiumDoctor
info AppiumDoctor ### Manual Fixes Needed ###
info AppiumDoctor The configuration cannot be automatically fixed, please do the following first:
WARN AppiumDoctor - Manually configure ANDROID_HOME.
WARN AppiumDoctor - Manually configure JAVA_HOME.
WARN AppiumDoctor - Manually configure ANDROID_HOME and run appium-doctor again.
WARN AppiumDoctor - Add '$JAVA_HOME/bin' to your PATH environment
info AppiumDoctor ###
info AppiumDoctor
info AppiumDoctor Bye! Run appium-doctor again when all manual fixes have been applied!
info AppiumDoctor
帶x號的都是爲成功的挨個配置久好了。
修改android和java的環境變量(安裝方法就不說了,之後有時間整理,我這裏直接修改.bash_profile文件。)
修改.bash_profile文件有兩種方式:
1.執行命令(提示查看本身jdk安裝目錄的命令:/usr/libexec/java_home [-V]):
vi .bash_profile
添加內容
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export ANDROID_HOME=/Users/issuser/Library/Android/sdk
export PATH=$ANDROID_HOME:$PATH
export PATH=${PATH}:/Users/issuser/Library/Android/sdk/platform-tools:/Users/issuser/Library/Android/sdk/tools
按esc鍵輸入:
wq!
保存退出
注意:看官能夠把上面的安裝路徑替換成本身的便可,有的人會遇到保存時提示.bash_profile文件爲只讀模式沒法保存,那就用下面的方法吧,沒辦法很蛋疼mac
2.經過finder找到.bash_profile文件經過編輯器去修改(此文件默認是隱藏的,須要用下面的方式查找)
在 macOS Sierra,咱們可使用快捷鍵: Command + Shift + .
來快速(在 Finder 中)顯示和隱藏隱藏文件了。
找到文件後,直接用電腦上安裝的編輯器編輯就行了
再去執行: appium-doctor
啓動apium鏈接手機進行簡單錄製和xpath定位:
我這裏以android手機和知乎app爲例子來演示
1.下載知乎app安裝包放到桌面文件夾
2.打開appium並啓動
4.啓動成功後點擊newsession填寫app信息和安裝設備信息:
點擊start session,若是成功了就進入了錄製界面,若是沒有進入查看appium log報錯信息去解決
(前提是手機和電腦鏈接正常經過adb devices命令能夠找到設備udid)
ok,總算是大功告成了,nn的花了我2天的時間以後有時間在整理RF+Appium框架自動化測試系列二,敬請期待!