MAC上搭建IOS自動化環境

來源:互聯網
上載者:User

標籤:nbsp   cat   embed   write   實體   運行   server   containe   中心   

Mac上搭建RF環境步驟(以及一些坑):

  1. 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下。
  2. 安裝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
  3. 安裝Robot framework, pip install robotframework
  4. 安裝RIDE,pip install  robotframework-ride(在命令列輸入ride.py驗證是否安裝成功,如果安裝的是python64位的此處有一個方法可以強制轉換成32位”defaults write com.apple.versioner.python Prefer-32-Bit -bool yes“)
  5. 可以為RIDE制定一個別名,開啟使用者下的.bash_profile,添加一行”alias ride=‘ride.py‘“, 然後 resource .bash_profile,在命令列直接輸入ride即可啟動。
  6. 安裝selenium2library, pip install robotframework-selenium2library
  7. 安裝 databaselibrary    ,雙擊運行MySQL-python-1.2.3.win32-py2.7.exe,預設下一步,pip install robotframework-databaselibrary
  8. 安裝httplibrary.http   ,pip install robotframework-httplibrary.

Appium(模擬器):

  1. 下載appium-1.3.4.dmg(實體機上:高版本的appium是有bug的打不開app),下載完畢之後安裝appium server

  2. 安裝appium client,pip install Appium-Python-Client

  3. 安裝robotframework-appiumlibrary, pip install robotframework-appiumlibrary

  4. 下載xcode 7.3.1(不需要認證,可以在手機上run application)

  5. 開啟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的路徑 )

  6. 開啟Appium server,點擊iOS Settings,勾選App path將app的路徑填寫在此處,勾選上BundleID,填寫已經得到的BundleId,勾選ForceDevice

  7. 點擊General Settings 設定Server Address

  8. 點擊Lanch,啟動Appium Server

Appium(實體機):

  1. 下載appium-1.3.4.dmg
  2. 安裝appium client,pip install Appium-Python-Client
  3. 安裝robotframework-appiumlibrary, pip install robotframework-appiumlibrary

  4. 下載xcode 7.3.1
  5. iOS Settings不要勾選任何選項用預設的配置即可,General Settings設定Server Address,Port, 點擊Lanuch啟動server。此時Inspector是停用,因為沒有session 建立。
  6. 編寫指令碼給Appium server傳參數(RF中調用AppiumLibrary的open Application方法,並且傳入所需要的各個參數:{remote_url=${...},platformName=${...},platformVersion=${...},deviceName=${...},udid=${...},bundleId=${...}})

 

Tips:

1.啟動appium server之後可用“Doctor”檢查配置是否正確。

2.安裝匹配的xcode command line tools的步驟:

  1. $ xcode-select -p 檢查是否正確安裝command line tools,如果已經安裝你可以看到/Applications/Xcode.app/Contents/Developer
  2. 安裝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自動化環境

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.