appium環境搭建、使用

MAC OS下,appium環境搭建、使用

一、環境的搭建

appium的工作引擎是蘋果的自動化框架UIAutomation。搭建自動化環境,除了要安裝appium外,還要安裝Xcode等開發環境,真心繁瑣。

  • OS 10.11.4
    1、brew: MAC OS軟件包管理工具。可方便地安裝、卸載軟件。
    安裝命令:ruby -e “$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)”
  • Xcode 6.0: object-C開發環境
    1、Xcode
    2、command Line Tool: 命令行工具。
    安裝命令:xcode-select –install
  • npm(node package management): nodejs包管理工具。
    安裝命令:brew install node。安裝完成後,打開終端輸入node -v,檢查是否安裝成功
  • Appium: 跨平臺自動化工具
    1、appium
    方法一:npm安裝,但有可能下載安裝包失敗,因爲服務器在國外。
    安裝命令:npm install -g appium
    方法二:使用淘寶npm鏡像http://npm.taobao.org。這是一個完整 npmjs.org 鏡像,同步頻率目前爲 10分鐘 一次以保證儘量與官方服務同步。
    1)安裝cnpm: npm install -g cnpm
    2)安裝appium: cnpm install -g appium
    當然,還有其它安裝方法,這裏不介紹……

  • IDE: 集成開發環境,調試測試代碼
    1、VS(Visual Studio Code)

  • Python
    1、python環境
    2、pip: python包管理工具
    安裝命令:sudo easy_install pip(pip 等同於easy_install,非必裝)
    3、Appium-python-client:webdriver原生api的一些擴展和封裝,它可以幫助我們更容易的寫出用例。
    安裝命令:pip install Appium-Python-Client
    4、pytest: 運行的腳本使用unnest框架,需使用該api
    安裝命令:pip install pytest

二、appium使用

1、appium-doctor:檢測環境

Running iOS Checks
✔ Xcode is installed at /Applications/Xcode.app/Contents/Developer
✔ Xcode Command Line Tools are installed.
✔ DevToolsSecurity is enabled.
✔ The Authorization DB is set up properly.
✔ Node binary found at /usr/local/bin/node
✔ iOS Checks were successful.
✖ ANDROID_HOME is not set

2、iOS Settings:

  • Basic
    (模擬器)
    app path: 運行在模擬器的應用文件.app文件路徑,或運行在真機的應用文件.ipa
    force device:機型
    platform version:系統版本。若在下拉框找不到所需版本號,可手動輸入。
    show simulator log: appium運行時,打印日誌
    (真機)
    bundleID:軟件標識,運行在真機上時,需填寫。可通過Tools查看。
    UUID:設備id
  • Advanced
    Use native instrument library: 使用instrument庫

    3、General Settings
    override existing sessions:重新運行腳本時,創建一個新sesssion。相當於命令行下的參數:appium –session-override

    4、inspector
    啓動(launch) appium,模擬器啓動後,點擊inspector打開工具,可用於元素層級定位,錄製腳本等。

三、運行官方sample-code

代碼下載地址:https://github.com/appium/appium/tree/master/sample-code
將代碼下載到本地,launch appium後,執行腳本命令 py.test *.py

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章