1. 程式人生 > >Mac虛擬機器裡Python+Appium環境搭建Android真機執行

Mac虛擬機器裡Python+Appium環境搭建Android真機執行



建立MacBook虛擬機器就不多說了,網上很多資源。

拷貝來的MacBook Virtual Machine需要先做以下步驟才可以使用:
1. 安裝VMware12
2. 解壓unlocker-206,找到win-install.cmd並且run as administrator
3. 建立的時候用的Yosemite Install.cdr安裝檔案,啟動的時候記得用darwin6.0.3.iso, 記得修改以下guestOS = "darwin14-64"
4. 開啟該虛擬機器位置目錄,找到.vmx檔案(例如:OS X 10.11.vmx),右鍵用記事本方式開啟,找到 smc.present = “TRUE”在smc.present = “TRUE”後面,手動新增一句smc.version = 0 然後儲存關閉,再重新啟動虛擬機器,就不會報錯了。


Installed Applications:
 Mac系統: 10.10.5
 Xcode 7.2
 Pycharm-professional-2016.3.2
 Appium-1.5.3

Installed packages:
 jdk1.6
 Android SDK-r24.4.1  ———/Applications/sdk
 ADT-bundle-mac-x86-64-20140702 ———(自帶eclipse和sdk)
 nodejs v7.6.0.pkg
 pip-9.0.1
 selenium 3.0.1
 ideviceinstaller
 xcode-select

npm 4.1.2(如果選擇使用npm命令安裝appium才需要安裝,這裡直接用dmg檔案安裝)

1. 搭建Appium:
 1)jdk1.6,
 2)sdk,
 3)環境變數配置在根目錄下(預設開啟terminal時即可)
  open .bash_profile
  編輯並儲存source .bash_profile

  export PATH=/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}  #配置python3.5
  export ANDROID_HOME=/Users/xxx/Desktop/sdk/adt-bundle-mac-x86_64-20131030/sdk  #配置安卓
  export PATH=${PATH}:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$ANDROID_HOME/build-tools/25.0.0  #配置sdk
  export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home  #配置java
 4)mac下軟體包管理工具Homebrew,下載homebrew
  /usr/bin/ruby -e "$(curl -fsSL

https://raw.githubusercontent.com/Homebrew/install/master/install)"(因為網址會變官網http://brew.sh
  brew -v檢查版本
 5)安裝python3.6,brew install python3.6
  python3 檢查python是否安裝成功(Mac下自帶python2)
 6)安裝pip: pip brew install pip(可以用pip來下載python的一些擴充套件包)
  pip在這裡執行:/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
 7)安裝nodejs:brew install node
 8)安裝appium,直接下載dmg檔案安裝更快。npm太慢
2. 檢查appium是否安裝正常
 application裡啟動appium,點選doctor按鈕,顯示如下即安裝成功

檢查appium是否配置完成 log:
Last login: Fri Feb 24 09:32:02 on ttys000
bogon:~ admin$ '/Applications/Appium.app/Contents/Resources/node/bin/node' '/Applications/Appium.app/Contents/Resources/node_modules/appium-doctor/appium-doctor.js'
info AppiumDoctor ### Diagnostic starting ###
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  ? The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor  ? HOME is set to: /Users/admin
info AppiumDoctor  ? ANDROID_HOME is set to: /Applications/sdk
info AppiumDoctor  ? JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
info AppiumDoctor  ? adb exists at: /Applications/sdk/platform-tools/adb
info AppiumDoctor  ? android exists at: /Applications/sdk/tools/android
info AppiumDoctor  ? emulator exists at: /Applications/sdk/tools/emulator
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor