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

准备条件

首先准备一台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 

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

相关文章

在有效期内的苹果开发者账号(类型为个人或者公司账号)。还...
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台...
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可...
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Li...