標籤:nbsp cat embed write 實體 運行 server containe 中心
Mac上搭建RF環境步驟(以及一些坑):
- mac內建python環境,python --version 檢查python環境。
注意:
1.不要使用mac內建的python環境,因為內建的是64位的,wxPython需要只有32位的,所以python使用32位的(自己下載32 python 2.7安裝)。
2.不要卸載mac內建的python環境,mac中的某些應用會用到python
3.安裝完32位的python環境之後,命令列驗證python的version是否發生變化(終端的“python”命令會執行/usr/local/bin下的“python”連結,連結相當於win下的捷徑,不要更改這個連結)
4.正確安裝是不需要這一步,安裝python的時候會自動添加到PATH下,echo $PATH 查看是否添加到Path下。
- 安裝wxPython(只有32位的mac上)
注意:
1.安裝wxPython的時候不要直接雙擊.pkg檔案,這樣是安裝不上的(親測)會出現如的錯誤:
2.下載2.8.12.1 dmg 檔案,開啟下載的dmg右擊.pkg檔案選擇“顯示包內容”,將Contents/Resources/ 下的postflight 拷貝到案頭或者你認為容易找到的地方,解壓.pax.gz,然後將usr中的 local/lib 拷貝到usr/local 目錄下(cp命令拷貝) 參照:
3. 運行之前拷貝到案頭上的 postflight
- 安裝Robot framework, pip install robotframework
- 安裝RIDE,pip install robotframework-ride(在命令列輸入ride.py驗證是否安裝成功,如果安裝的是python64位的此處有一個方法可以強制轉換成32位”defaults write com.apple.versioner.python Prefer-32-Bit -bool yes“)
- 可以為RIDE制定一個別名,開啟使用者下的.bash_profile,添加一行”alias ride=‘ride.py‘“, 然後 resource .bash_profile,在命令列直接輸入ride即可啟動。
- 安裝selenium2library, pip install robotframework-selenium2library
- 安裝 databaselibrary ,雙擊運行MySQL-python-1.2.3.win32-py2.7.exe,預設下一步,pip install robotframework-databaselibrary
- 安裝httplibrary.http ,pip install robotframework-httplibrary.
Appium(模擬器):
下載appium-1.3.4.dmg(實體機上:高版本的appium是有bug的打不開app),下載完畢之後安裝appium server
安裝appium client,pip install Appium-Python-Client
安裝robotframework-appiumlibrary, pip install robotframework-appiumlibrary
下載xcode 7.3.1(不需要認證,可以在手機上run application)
開啟xcode,然後建立一個IOS application(SingleView Application),做demo用,設定Product Name,設定Organization Identifier,在此我們可以得到Bundle Identifier(BundleId),選擇建立的project build app 項目(Product->Build For->Testing,xcode->Prefernces->Locations->DerivedData:擷取app的路徑 )
開啟Appium server,點擊iOS Settings,勾選App path將app的路徑填寫在此處,勾選上BundleID,填寫已經得到的BundleId,勾選ForceDevice
點擊General Settings 設定Server Address
點擊Lanch,啟動Appium Server
Appium(實體機):
- 下載appium-1.3.4.dmg
- 安裝appium client,pip install Appium-Python-Client
安裝robotframework-appiumlibrary, pip install robotframework-appiumlibrary
- 下載xcode 7.3.1
- iOS Settings不要勾選任何選項用預設的配置即可,General Settings設定Server Address,Port, 點擊Lanuch啟動server。此時Inspector是停用,因為沒有session 建立。
- 編寫指令碼給Appium server傳參數(RF中調用AppiumLibrary的open Application方法,並且傳入所需要的各個參數:{remote_url=${...},platformName=${...},platformVersion=${...},deviceName=${...},udid=${...},bundleId=${...}})
Tips:
1.啟動appium server之後可用“Doctor”檢查配置是否正確。
2.安裝匹配的xcode command line tools的步驟:
- $ xcode-select -p 檢查是否正確安裝command line tools,如果已經安裝你可以看到/Applications/Xcode.app/Contents/Developer
- 安裝command tools,輸入$ xcode-select --install, 安裝後在用xcode-select -p查看,你會看到/Library/Developer/CommandLineTools
3.(可選)Mac上下載管理軟體的一個工具Brew(相當於linux yum,python 的pip),安裝命令/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ,接下來就可以安裝軟體了比如:brew install wget
4. 安裝pip, python setup.py install, setip.py可以在svn上獲得。
MAC上搭建IOS自動化環境