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

article/2025/8/21 12:09:27

前言

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

需配置环境: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即可,成功
在这里插入图片描述


http://chatgpt.dhexx.cn/article/GDXx71lD.shtml

相关文章

Appium iOS 自动化测试总结

一、iOS Appium 原理 1.1 iOS 9.3 系统之前自动化测试 1.1.1 Native 自动化 这是iOS 9.3 系统之前自动化测试的架构模式。通过Android Appium 原理的学习 ,我们很容易理解 iOS Appium 原理: Appium Client 端执行代码发送到 Appium Server端&#xff0…

iOS UI自动化测试详解

前言: 小目标 关于UI自动化的定义,我想要的是自动地按照流程去点击页面、输入数据,不需要人去参与,节省人工时间。比如登录,能够自己去填写用户名&密码,然后点击按钮跳转到下一个页面等。在能够保证业…

iOS自动化笔记(一)WebDriverAgent安装与使用

准备条件 首先准备一台Mac电脑和一台iPhone手机(尽可能使用Mac和iPhone真机) WebDriverAgent安装与使用 想要进行iOS自动化测试,必须在真机iPhone上安装WDA,安装后在手机端如下图所示(图中WebDriverAgent开头名字的…

ios 基础学习之零基础代码控制实现3

这一节学习一下ios中的tableview控件的简单使用 UiTableView使用必须实现连个协议 <UITableViewDataSource,UITableViewDelegate>来进行对tableview进行数据管理 1&#xff09;创建一个新的项目learn3 2&#xff09;添加一个定义模块view FragmentTableView 并实现连…

如何使用IOS自动化测试工具UIAutomation

这篇文章主要介绍了UIAutomation使用实例、应用技巧、基本知识点总结和需要注意事项&#xff0c;具有一定的参考价值 第一部分: 熟悉Instruments的UIAutomation. 第二部分: 控件的获取及操作 第三部分: 自定义自动化脚本 xcode中自带的Instuments工具可以用来进行APP的自动…

iOS之深入解析CocoaPods的GitLab CI与组件自动化构建与发布

一、Gitlab CI/CD 简介 ① GitLab GitLab 是一个利用 Ruby on Rails 开发的开源应用程序&#xff0c;实现一个自托管的 Git 项目仓库&#xff0c;可通过 Web 界面进行访问公开的或者私有的项目。GitLab 拥有与 GitHub 类似的功能&#xff0c;能够浏览源代码&#xff0c;管理缺…

Appium——iOS自动化测试

Appium下载与安装 关于Appium&#xff1a; 详细介绍见Appium官方网站&#xff1a;http://appium.io 安装步骤&#xff1a; 安装node.js&npm安装Appium安装Selenium WebDriver 网上有很多关于Appium安装的教程&#xff0c;这里就不再详述。 http://www.cnblogs.com/enjo…

【软件测试】基于Appium的ios自动化教程

Appium作为一个开源的、跨平台的自动化测试工具&#xff0c;适用于测试原生或混合型移动App&#xff0c;它使用WebDriver协议驱动IOS&#xff0c;Android和Windows应用程序&#xff0c;本篇文章介绍实现ios自动化测试 Appium实现iOS自动化测试 01 启动应用 填写 capability信息…

Appium+Python+Pytest+Allure+Git+Node+Jenkins+Xcode IOS自动化测试从0到1落地

一 . 前言 由于IOS系统比Android系统相对封闭&#xff0c;所以进行IOS自动化测试也是相对复杂&#xff0c;不过大家不用担心&#xff0c;小编已经帮你们踩了大部分坑&#xff0c;网上大部分文章都是CV过来的&#xff0c;没有真正的从0到1落地&#xff0c;我们需要具备开源精神&…

iOS完整学习路线图

今晚特地花时间整理出了iOS的完整学习路线图&#xff0c;希望对大家有帮助

iOS 自动化——技术方案、环境配置

移动端的自动化测试&#xff0c;最常见的是 Android 自动化测试&#xff0c;我个人觉得 Android 的测试优先级会更高&#xff0c;也更开放&#xff0c;更容易测试&#xff1b;而 iOS 相较于 Android 要安全稳定的多&#xff0c;但也是一个必须测试的方向&#xff0c;这个系列文…

Appium + IOS 自动化环境搭建教程(实践+总结+踩坑)

文章目录 前言IOS 自动化相关框架介绍自动化测试类工具内测发布工具Appium驱动IOS测试原理关于 WebDriverAgent 基础环境搭建基础环境 安装内容前提环境通用环境iOS 环境iOS 真机调试环境配置IOS自动化-WebDriverAgent-APPIUM框架原理 利用Appium-Python-Client进行iOS的自动化…

基于Appium的ios自动化教程

Appium作为一个开源的、跨平台的自动化测试工具&#xff0c;适用于测试原生或混合型移动App&#xff0c;它使用WebDriver协议驱动IOS&#xff0c;Android和Windows应用程序&#xff0c;本篇文章介绍实现ios自动化测试 01、Appium实现iOS自动化测试 01、启动应用 填写 capabi…

从0开始的ios自动化测试

最近由于工作内容调整&#xff0c;需要开始弄ios自动化了。网上信息有点杂乱&#xff0c;这边我就按我的实际情况&#xff0c;顺便记录下来&#xff0c;看是否能帮到有需要的人。 环境准备 安装tidevice pip3 install -U “tidevice[openssl]” 它的作用是&#xff0c;帮你绕…

iOS自动化测试之基于模拟器的自动化测试

本文来自霍格沃兹测试开发学社 本文节选自霍格沃兹测试学院内部教材 本章节主要讲解 WebDriverAgent 环境搭建以及如何通过 iOS模拟器完成自动化。 WebDriverAgent简介 WebDriverAgent 是在 iOS 客户端启动了 WebDriver 的 Server&#xff0c;借助这个 server&#xff0c;可以…

【iOS自动化测试】第二章:环境安装

环境依赖 本文采用Win下搭建Appium环境调试iOS设备&#xff0c;Mac下结合jenkins运行出报告 Appium Desktop&#xff08;提供元素定位&#xff0c;服务等&#xff09; Appium Desktop 下载地址python3&#xff08;代码脚本编写&#xff09;Web DriverAgent Appium根据Facebookw…

iOS代码设计学习

组件设计 组件/模块,可以理解成【独立的业务或者功能单位】。至于这个单位的粒度大小&#xff0c;需要自己把握。当写一个类的时候&#xff0c;应该按照高内聚&#xff0c;低耦合的原则去设计该类&#xff0c;涉及多个类之间交互&#xff0c;运用SOLID原则&#xff0c;或其它已…

IOS 自动化

python airtest poco ios真机 case文件&#xff1a; ExecuteCodeIos.text 废话不多说直接上代码&#xff1a; # # -*- encodingutf8 -*- __author__ "UI自动化 ios 脚本"from airtest.core.api import * from poco.drivers.ios import iosPoco import os# 钉…

IOS自动化测试环境搭建(Python Java)

一、前言 IOS的App自动化测试与Android的一样&#xff0c;也可以用appium来进行。但是IOS自动化依赖苹果的osx系统、Xcode构建等&#xff0c;且封闭的系统需要苹果开发者账号才可以驱动真机。Appium的环境配置有点麻烦&#xff0c;可能大部分时间都在处理各种稀奇古怪的报错&am…

【iOS自动化测试】第三章:框架设计

框架总体 pytestallureappium 采用po分层设计集成到jenkins运行 框架结构 名称作用备注BasePage存放相应的封装方法基类层Pages页面层用于元素的定位封装页面层TestCases编写测试用例用例层Report存放报告报告层Public公共的调用方法公共层Log日志存放位置日志层Image用于存放…