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
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