RF+Appium框架自動化測試系列一之(Mac下Appium環境搭建)萬事開頭難


Mac下Appium環境搭建:

      消失了3個月,有一段時間沒來園子更新博客了,各位看官見諒哈哈,消失是因為TestYao剛換了工作環境沒外網,好多筆記沒能及時的記錄分享,以后有時間慢慢補上吧,這段時間主要接觸了移動端app的自動化測試,公司為了快速把移動端自動化這塊搞起來,試用幾款目前流行的工具,騰訊的xtest定制版、神州數碼的自動化測試平台、開源rf+appium框架。

      經過一段試用最終還是選擇了rf+appium主要原因有:

      1.開源,網上社區活躍

      2.擴展性強,針對不同項目不同的需求,封裝不同的方法來實現

  3.基於python語言,語言比較輕,編譯方便,簡單便捷

      4.robotframework層次結構明了,腳步維護簡單便捷

  5.。。。。。。這幾個是主要的其他就不說了

      下面就開始搭建mac+appium的環境吧,網上搜出來的方法都是安裝一大堆插件,剛開始我也是一臉懵逼,后來才知道安裝插件都是為后面安裝軟件和appium運行環境做准備,所以不要問為什么了,照着裝吧,裝完就知道了:(之前都是專注於web端和andriod,對mac的認知程度還是比較基礎,以后慢慢給提高起來,大神勿噴,哈哈)

安裝RVM(用來安裝更新ruby)

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(后面安裝軟件使用不多說)

安裝命令如下:
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(因為一般系統自帶的版本太低安裝軟件會報錯)

查看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框架自動化測試系列二,敬請期待!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM