irpas技术客

iOS+Appium最简单的环境搭建,快速实现真机自动化测试_liuage__appium ios

irpas 463

前言

整理不易耗时两星期配置成功,查看一两年前的教程文章走了太多弯路到处都是坑和报错

需配置环境:Homebrew、node、cnpm、Carthage、ios-deploy、libimobiledevice&ideviceinstaller,Xcode,appium&WebDriverAgent,appium Inspector

一、环境配置

1. Homebrew安装

Homebrew简称brew,是Mac上的软件管理工具(卸载和安装),和python里的pip差不多

● 官网:https://brew.sh/ ● 安装:

终端输入,中途有报错就重复安装 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

● 安装完成后终端输入 brew -v 检测,显示版本号即安装成功; 2. node和cnpm 安装

Appium需使用npm来安装,所以需要下载node解释器;

● 安装node:终端输入:brew install node ● 查看版本:node -v ● 安装cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org

3. Carthage安装

Carthage是一个类CocoaPods的第三方类管理工具

● 安装:brew install carthage ● 安装完成后终端输入:carthage version 显示版本表示成功: 4. ios-deploy安装

ios-deploy是一个终端安装和调试iPhone应用的第三方开源库

● 安装:cnpm install -g ios-deploy ● 输入:ios-deploy -V 出版本号即安装成功

5. libimobiledevice,ideviceinstaller安装

跟安卓的adb差不多用来查看连接设备信息

● 安装 libimobiledevice:brew install --HEAD libimobiledevice ● 安装 ideviceinstaller:brew install ideviceinstaller ● 常用命令

# 终端输入 idevice_id -l #查看连接设备的[udid] ideviceinfo # 查看连接设备信息 ideviceinstaller -l # 查看连接设备安装包

6. Xcode安装

Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由Apple Inc开发。Xcode是开发 macOS 和 iOS 应用程序的最快捷的方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。

● 安装:打开mac上面的【App Store】搜索Xcode进行安装即可 ?

二、appium安装和WebDriverAgent环境搭建

Appium是一个开源的,适用于原生或混合移动应用( hybrid mobile apps )的自动化测试工具,Appium应用WebDriver: JSON wire protocol驱动安卓和iOS移动应用

安装appium ● 安装:sudo cnpm install -g appium ● 查看版本:appium -v ● 启动服务:appium

安装appium-doctor,用来检测appium环境 ● 安装:cnpm install -g appium-doctor ● 查看:cappium-doctor --ios 配置WebDriverAgent环境 ● 查看appium安装路径

# 终端输入 ls -l /usr/local/bin/appium # 显示路径: lrwxr-xr-x 1 root wheel 44 4 28 15:32 /usr/local/bin/appium -> ../lib/node_modules/appium/build/lib/main.js # ../lib = /usr/local/lib

● 进入目录/usr/local/lib/node_modules/appium,给node_modules目录递归给最高权限,有写权限的可以跳过这一步

# 终端输入 cd /usr/local/lib/node_modules/appium -进入appium目录 sudo chmod -R 777 node_modules -给当前用户最高权限

● 进入node_modules目录下appium-webdriveragent,并打开【WebDriverAgent.xcodeproj】项目

# 终端输入 cd node_modules/appium-webdriveragent -进入目录 open . -以窗口形式打开目录 双击【WebDriverAgent.xcodeproj】,会用Xcode打开项目

● 通过Xcode配置WebDriverAgent,并安装到连接手机上面 ?? (1) 设置【WebDriverAgentLib】、【WebDriverAgentRunner】、【IntegrationApp】的Team,选择自己登录的Apple ID,登录Apple ID:(左上角Xcode-》Preferrence-》点击下面的进行增删) ??(2)设置【WebDriverAgentRunner】、【IntegrationApp】Build Settings下Packaging目录下Product Bundle Identifier的id,把其中facebook改掉就行,自己随意改 ??(3) 设置【Product】→【Scheme】选择【WebDriverAgentRunner】 ??(4) 选中自己连接的设备,command + u 运行即可 ??(5) 第一次运行需要在真机设置里面给证书设置信任【设置】→【通用】→【VPN与设备管理】选择开发者APP下面刚安装的WebDriverAgent信任即可,在次command+u即可正常运行,启动成功后Xcode下面会出一串URL ??(6) 然后关闭Xcode服务 ,Xcode也可以关闭了,WebDriverAgent配置完成 ?

三、appium Inspector安装

1、 进入下载地址:https://github.com/appium/appium-inspector 2、点击Installation下的【Release】 3、选择最新的版本即可,我目前是2022.4.1 4、点击dmg包下载并安装即可 ?

四、使用Inspector启动app

1、终端启动appium服务,终端输入:appium 2、打开appium Inspector 3、输入启动参数,大致和Android差不多,看下面截图(连接设备必须安装有此app) ??app - app的包名 ??udid - 连接设备id,终端输入:idevice_id -l 可查连接设备的udid 4、点击Start Session启动app即可,成功


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #appium #iOS