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

article/2025/8/21 12:13:17

准备条件

首先准备一台Mac电脑和一台iPhone手机(尽可能使用Mac和iPhone真机)

WebDriverAgent安装与使用

想要进行iOS自动化测试,必须在真机iPhone上安装WDA,安装后在手机端如下图所示(图中WebDriverAgent开头名字的图标):
请添加图片描述

参考:

官方GitHub地址:https://github.com/appium/WebDriverAgent

使用git命令安装

git clone https://github.com/facebook/WebDriverAgent.git

如果不成功,则去官方github地址下载解压即可

安装依赖环境

安装Node.js

brew install node

打开工程

双击打开WebDriverAgent.xcodeproj

请添加图片描述

设置证书

请添加图片描述

画圈的地方,从左向右依次点击。最后 Team 那一栏,选择你买到的开发者证书帐号。

接着在 TARGETS 里面选中 WebDriverAgentRunner,用同样的方法设置好证书。

运行与测试

参考这篇文章:https://testerhome.com/topics/7220

菜单栏选择目标设备

请添加图片描述

Scheme 选择 WebDriverAgentRunner
请添加图片描述

最后运行 Product -> Test

一切正常的话,手机上会出现一个无图标的 WebDriverAgent 应用,启动之后,马上又返回到桌面。

端口转发

有些国产的 iPhone 机器通过手机的 IP 和端口还不能访问,此时需要将手机的端口转发到 Mac 上。

# 使用--HEAD安装最新版本
$ brew install libimobiledevice --HEAD
# 命令行输入下面的命令
$ iproxy 8100 8100

使用iproxy --help 可以查到更具体的用法。 这时通过访问http://localhost:8100/status确认 WDA 是否运行成功。

使用终端替代 Xcode

通常来说为了持续集成,能够全部自动化比较好一些,不然每次都需要打开Xcode运行工程

# 解锁keychain,以便可以正常的签名应用,PASSWORD是你自己mac电脑的开机密码
PASSWORD="你自己的开机密码" 
security unlock-keychain -p $PASSWORD ~/Library/Keychains/login.keychain# 获取设备的UDID
UDID=$(idevice_id -l | head -n1)# 运行测试
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination "id=$UDID" USE_PORT=8100 test 

至此,自动化测试的第一步,连接手机完成了!


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

相关文章

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用于存放…

iOS自动化测试的那些干货

前言 如果有测试大佬发现内容不对&#xff0c;欢迎指正&#xff0c;我会及时修改。 大多数的iOS App(没有持续集成)迭代流程是这样的 也就是说&#xff0c;测试是发布之前的最后一道关卡。如果bug不能在测试中发现&#xff0c;那么bug 就会抵达用户&#xff0c;所以测试的完整…

iOS自动化,知识点1

知识点1&#xff1a; 初始化连接手机 1.查找udid和包名 2&#xff0c;appium连接ios手机的条件 from appium import webdriver from selenium.webdriver.common.by import By import timedef test_01():desired_caps dict()desired_caps["platformName"]"iOS&…

2023主流技术 Appium+IOS 自动化测试环境搭建

关于Appium for IOS Appium是目前最主流的app自动化测试技术&#xff0c;能够同时支持IOS、Android平台上的移动应用自动化测试&#xff0c;能支持众多语言&#xff0c;包括&#xff1a;Java、Python、Ruby、JavaScript等&#xff1b;并且Appium是开源免费使用的。 目前网上的…