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

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