ios系统python编译器_【Mac + Appium + Python3.6学习(三)】之IOS自动化测试环境配置

一、安装IOS自动化测试环境

配置环境:

Appium version :1.9.1

Appium-desktop:1.7.1

Xcode:10.0

iPhone5S:IOS(10.3.3)

Mac:10.13.6

1、安装类库

①安装Homebrew、npm

参考我的另一篇文章:

②安装依赖库:libimobiledevice、ios-deploy

brew install libimobiledevice --HEAD

但是报错:

Warning: libimobiledevice HEAD-26373b3_2 is already installed and up-to-date

To reinstall HEAD_3, run `brew reinstall libimobiledevice`

执行下面命令就可以了:

brew reinstall libimobiledevice

安装ios-deploy

sudo npm install -g ios-deploy --unsafe-perm=true

如果执行sudo npm install -g ios-deploy --unsafe-perm=true报错,则执行sudo xcode-select --switch/Applications/Xcode.app/Contents/Developer/

如果没有安装 libimobiledevice,会导致Appium无法连接到iOS的设备,所以必须要安装,如果要在iOS10+的系统上使用appium,则需要安装ios-deploy

③appium-doctor 安装

npm install appium-doctor -g

④安装完成后执行:

appium-doctor –ios

可以查看与iOS相关配置是否完整,下图是全部配置都成功,如果出现有一项不正确在执行一次就可以,或者直接跳过

1040075-20181114093038904-642974712.png

2、更新Appium中的WebDriverAgent

1)配置完出现下面控制台信息则正确,具体参考上面的文章:

1040075-20181114093653131-1588397681.png

2)执行端口转发:

$ iproxy 8100 8100

浏览器输入:http://localhost:8100/status ,确认WDA是否运行成功,不多描述参考上面文章。

进入到Appium中的WebDriverAgent目录,目录路径如下/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/

将自己下载并编译后的WebDriverAgent替换Appium原有的WebDriverAgent

1040075-20181016110139173-2135145102.png

进入到Appium/Appium-desktop中的appium-xcuitest-driver目录,目录路径如下

/Applications/Project/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/

将自己下载并编译后的WebDriverAgent替换Appium/Appium-desktop原有的WebDriverAgent

=================================================

因为我安装的是appium-desktop软件,所以我会以它为主线来讲解。

下载AppiumDesktop参考下面:

Appium-Server下载地址:https://github.com/appium/appium-desktop/releases(因为我的Xcode是10.0版本,所以下载1.7.1版本的桌面程序,支持appium1.9.1,不然会提示下面的错误)

=================================================

3)打开appium-desktop桌面程序,配置完参数后,启动session

1040075-20181114114438138-152654732.png

(1)第一次报错:

An unknown server-side error occurred while processing the command. Original error: Xcode version '0.0'. Support for Xcode 0.0 is not supported. Please upgrade to version 7.3 or higher

########sudo xcode-select --switch /Applications/Xcode.app

解决办法有两个种:

①经查询得知是Xcode10.0版本对应appium1.9.0+版本,对应的appium-desktop版本为1.7.1。(我选择这个)

②或者降低Xcode版本,参考:

③其他相关参考资料为:

(2)再一次运行后,又报错:

Original error: '10.3.3' does not exist in the list of simctl SDKs. Only the following Simulator SDK versions are available on your system: 12.0

经过查询得知,是因为没有10.3版本的SDK,解决文章如下:

打开我的Xcode => Preference => Components中没有10.3版本,下载了之后就解决了。

1040075-20181114145259527-53798587.png

并且我在appium的issue提交了问题并已解决:

(3)第三次运行,还是报错:

Original error: Could not create simulator with name 'appiumTest-iPhone5s', device type id 'iPhone5s' and runtime id '10.3.1'. Reason: 'simctl error running 'create': Invalid device type: iPhone5s'

后经查询得知,是我的参数名称起错了,应该是“udid”,不是“Udid”

=====================================

(4)扩展:接下来仔细说一说appium-desktop设置的参数如下:

总体参数解释如下:

1040075-20181114163857457-728759105.png

再加上自启动WDA的参数配置:

1040075-20181115115746990-947491394.png

完整参数如下:

copycode.gif

{

"platformName": "iOS",

"platformVersion": "10.3.1",

"deviceName": "iPhone5s",

"bundleId": "com.chen.CityMineSafetyOne",

"AutomationName": "XCUITest",

"udid": "42ebab931b6b2d6a140b1a4f5bd55305dbfe2ff0",

"NewCommandTimeout": "3600",

"useNewWDA": true

}

copycode.gif

个别参数获取方法:

(一)快速查看连接Mac电脑的IOS设备号udid,有以下几种方法:

①直接输入命令行:

idevice_id -l

②打开iTunes软件

1040075-20181114162703780-1856642282.png

1040075-20181114162728779-235863461.png

1040075-20181114162829400-1507156963.png

③打开Xcode

1040075-20181114163428031-409123424.png

(二)bundleId可通过命令获取:

ideviceinstaller -l

至此运行session之后,可以打开检查器了。终于熬出来了!!!

1040075-20181115120007688-260476461.png

二、参考文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值