苹果手机python环境_iOS自动化环境搭建(超详细)

本文详述了在苹果手机上搭建Python环境和iOS自动化测试环境的步骤,包括macOS库安装(libimobiledevice, ideviceinstaller, carthage, ios-deploy, node & npm, appium-doctor等),Xcode与WebDriverAgent的配置,iPhone设备的准备,iproxy的使用,以及使用facebook-wda进行测试。通过这些步骤,你可以开始iOS的自动化测试。" 121123618,11368759,Python爬虫分析:找出QQ空间屏蔽你的好友,"['后端开发', 'Python', '网络爬虫']
摘要由CSDN通过智能技术生成

1.macOS相关库安装

libimobiledevice

> brew install libimobiledevice

使用本机与苹果iOS设备的服务进行通信的库。

ideviceinstaller

brew install ideviceinstaller

获取设备udid、安装app、卸载app、获取bundleid

carthage

> brew install carthage

第三方库管理工具。

ios-deploy

> brew install ios-deploy

ios-deploy 不依赖于XCODE,进行安装和调试IOS应用程序。

node & npm

> brew install node

> brew install npm

appium-doctor

npm install -g appium-doctor

验证appium环境

> appium-doctor

info AppiumDoctor Appium Doctor v.1.11.0

info AppiumDoctor ### Diagnostic for necessary dependencies starting ###

info AppiumDoctor ✔ The Node.js binary was found at: /usr/local/bin/node

info AppiumDoctor ✔ Node version is 10.15.1

info AppiumDoctor ✔ Xcode is installed at: /Applications/Xcode-beta.app/Contents/Developer

info AppiumDoctor ✔ Xcode Command Line Tools are installed in: /Applications/Xcode-beta.app/Contents/Developer

info AppiumDoctor ✔ DevToolsSecurity is enabled.

info AppiumDoctor ✔ The Authorization DB is set up properly.

info AppiumDoctor ✔ Carthage was found at: /usr/local/bin/carthage. Installed version is: 0.33.0

info AppiumDoctor ✔ HOME is set to: /Users/tech

...

2.XCode

Xcode 是iOS开发环境,可以到app store 下载安装。

Xcode 的安装需要macOS升级到最新的版本,如果你的系统不是最新版本需要升级。

WebDriverAgent

在模拟器中运行的用于iOS的WebDriver服务器。

该项目由facebook开发,appium拉了个分支来维护,更新上超过了facebook,所以我们用appium的分支。

通过git clone 将项目克隆下来。

进入项目目录执行shell脚本:

../WebDriverAgent> ./Scripts/bootstrap.sh

通过xcode导入WebDriverAgent 项目

找到build Settings ---> packaging---> Product Bundle Identifier 选项。将值修改为唯一识别的字符串。

Build Phases ---> Copy frameworks ---> 检查框架。

RoutingHTTPServer.framework

YYCache.framework

如果没有这两个框架,点击下方加号+添加。

3.iPhone

准备一台iPhone手机,通过数据线与PC进行连接。

1.选择连接的手机

2.菜单栏:product --> Scheme --> WebDriverAgentRunner

3.菜单栏:Product---> Test

4.在iPhone手机上打开设置:通用--> 描述文件与设备管理--> 开发者App ,设置Apple Development xxxxx 在此iPhone上受信任。

5.检查日志是否有错误。

4.iproxy

安装 usbmuxd,他自带了iproxy小工具,iproxy将设备上的端口映射到电脑上的某个端口。

> brew install usbmuxd

> iproxy 8100 8100

5.开始测试

终于可以开始测试了,你有几种选择。

我选 openatx/facebook-wda,因为它更加简单。

安装:

pip3 install -U facebook-wda

测试脚本:

import wda

c = wda.Client('http://localhost:8100')

print(c.status())

结果:

{'message': 'WebDriverAgent is ready to accept commands', 'state': 'success', 'os': {'name': 'iOS', 'version': '13.4', 'sdkVersion': '13.4'}, 'ios': {'simulatorVersion': '13.4', 'ip': '192.168.1.8'}, 'ready': True, 'build': {'time': 'Mar 28 2020 23:01:36', 'productBundleIdentifier': 'com.facebook.WebDriverAgentRunner'}, 'sessionId': 'F951380E-7219-4EA9-84FC-CC8BE78A12F8'}

好了,可以开始你的iOS自动化测试了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值