IOS自动化-appium环境搭建

工作需要搭建ios自动化框架,使用Appuim框架,搭建过程也是个学习的过程,仅此记录一下,方便日后查看

  • 安装xcode
  • 安装homebrew:
       是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。将下面的命令粘贴至终端
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

      检查是否安装成功,查看homebrew版本:brew -v

  • 安装libimobiledevice:
      是一个跨平台的软件库,支持 iPhone®, iPod Touch®, iPad® and Apple TV® 等设备的通讯协议。不依赖任何已有的私有库,不需要越狱。类似于Android的adb命令

     官方源码地址:https://github.com/libimobiledevice/libimobiledevice

     将下面的命令粘贴至终端:brew install libimobiledevice --HEAD

      查看系统日志:idevicesys log

      查看当前已连接的设备的UUID:idevice_id --list

      截图:idevicescreenshot

      查看设备信息:ideviceinfo

      获取设备名称:idevicename

  • 安装carthage:

       carthage 使用于 Swift 语言编写,只支持动态框架,只支持 iOS8+的Cocoa依赖管理工具。

        将下面的命令粘贴至终端:brew install carthage

        判断是否安装成功,查看carthage版本:carthage version

  • 安装node&npm:

       新版的node都已经集成了npm,所以安装node即可

       将下面的命令粘贴至终端:brew install node

        判断是否安装成功,查看node版本:node -v

        判断是否安装成功,查看npm版本:npm -v

  • 安装cnpm:

      将下面的命令粘贴至终端:npm install -g cnpm --registry=https://registry.npm.taobao.org

  • 安装ios-deploy:ios-deploy是一个使用命令行安装ios app到连接的设备的工具,原理是根据os x命令行工程调用系统底层函数,获取连接的设备、查询/安装/卸载app。
      将下面的命令粘贴至终端:cnpm install -g ios-deploy
  • 安装xcpretty:xcpretty是用于对xcodebuild的输出进行格式化。并包含输出report功能。提示没有权限时,输入以下命令修改权限:sudo chmod -R 777 /Library/Ruby/Gems/2.3.0
       gem install xcpretty
  • 安装appium   appium-doctor:

      cnpm install -g appium

      cnpm install -g appium-doctor

      然后用appium-doctor检查环境,需要安装Android sdk,以及配置环境

  1. 设置android_home路径:安装Android sdk,在根目录(cd到用户目录,然后ls -a列出当前所有包含.开头的文件)下编辑.bash_profile文件,在文件内加入
    1. export ANDROID_HOME=xxxxx/android-sdk-macosx      #android sdk的安装路径
    2. export PATH=${PATH}:${ANDROID_HOME}/tools  
    3. export PATH=${PATH}:${ANDROID_HOME}/platform-tools
  2. 设置java_home路径:在根目录下编辑.bash_profile文件,在文件内加入
    1. export JAVA_HOME=$(/usr/libexec/java_home)    
    2. export PATH=$JAVA_HOME/bin:$PATH  
    3. export CLASS_PATH=$JAVA_HOME/lib
    4. 按esc退出,输入wq!退出并保存,执行source .bash_profile让设置生效

  • 安装appium客户端:安装appium-xcuitest-driver依赖,进入WebDriverAgent安装目录,运行bootstrap。
        注:首先下载WebDriverAgent

git clone https://github.com/facebook/WebDriverAgent

        运行初始化脚本:

       cd WebDriverAgent
  ./Scripts/bootstrap.sh

       cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent (如果WebDriverAgent 所在路径和此不同,请自行查找) 

        mkdir -p Resources/WebDriverAgent.bundle

        sh ./Scripts/bootstrap.sh

  • 用Xcode打开WebDriverAgent(在访达中command+shift+G),进入WebDriverAgent 文件夹,编译WebDriverAgentLib

  • 建立服务WebDriverAgent:进入WebDriverAgent 文件夹,建立服务。

cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid' test

  1. 第二条命令报错如下:

    xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Deve

    原因:xcode的路径被修改

    修复:在终端输入:sudo xcode-select -switch /Applications/Xcode.app 重置xcode路径,再重新执行,成功

  • 安装appium client端:pip install Appium-Python-Client –user
  • 安装github:

        git clone https://github.com/appium/python-client.git

        cd python-client

        python setup.py install




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值