Appium-iOS自动化测试环境配置

 

  1. 安装Xcode
  2. 安装Homebrew,它是一个macOS上的软件包管理工具,便于下载软件包。打开终端,运行:
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  3. 安装Nodejs和npm: brew install npm。运行node -v和npm -v确保安装成功
  4. 安装cnpm。由于npm源在国外,使用npm安装库时会比较慢,可以使用taobao的镜像源:
    npm install -g cnpm --registry=https://registry.npm.taobao.org
  5. 安装Appium依赖库libimobiledevice,如果没有安装会导致Appium无法连接到iOS的设备,所以必须要安装:
    brew install libimobiledevice --HEAD
  6.  如果要在iOS10+的系统上使用Appium,需要安装ios-deploy:
    npm install -g ios-deploy 
  7. 对真机需要安装xcpretty:
    gem install xcpretty
  8. 安装appium-doctor:
    npm install appium-doctor -g
    再执行
    appium-doctor --ios
    进行环境检测,有没装好的包就用brew install安装,直到appium-doctor --ios环境检测全部必装环境都配置好就可以安装Appium了,如图:
  9. 安装Appium:
    cnpm install -g appium

 

Appium在iOS 真机上的自动化测试过程是:在Mac电脑上连接真机iPhone,运行WebDriverAgentRunner,会在Mac端启动WDA服务器,并在手机iPhone端安装一个WebDriverAgentRunner应用。通过编写脚本来与WDA服务器通信,告诉WDA服务器想要如何操作iPhone,WDA服务器与安装在手机iPhone端的WebDriverAgentRunner应用通信并通过该app发送模拟指令来实现操作iPhone手机。所以要真机测试还要配置webDriverAgent。

  1. 安装WDA时要通过Carthage下载一些依赖,所以安装carthage:
    brew install carthage
  2. 下载并编译webDriverAgent:从github上下载代码:git clone https://github.com/facebook/WebDriverAgent(官方文档参考https://github.com/appium/WebDriverAgent
  3. 运行
    ./Scripts/bootstrap.sh

该脚本会使用Carthage下载所有的依赖,使用npm打包响应的js文件执行完成后,直接双击打开WebDriverAgent.xcodeproj文件编译WebDriverAgent,编译时要进行签名,要向ios开发人员要开发者账号的权限(具体操作是ios开发人员帮忙操作的)。

 


PS:遇到的坑:

  • run WDA的时候要注意在手机设置-通用-描述文件与设备管理中信任WebDriverAgentRunner。WebDriverAgent安装一次就可以了。如果没有在iOS设置-通用-描述文件与设备管理中点击信任会被多次删掉重装
  • 真机调试WebView,必须通过ios_webkit_debug_proxy:

安装

brew install ios-webkit-debug-proxy

查看是否能够调起ios-webkit-debug-proxy

ios_webkit_debug_proxy -c 设备UDID:27753 -d

 ios真机要启动web检查器:设置—》Safari—》高级—》web检查器

appium中配置:cap.setCapability("startIWDP",true)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值