准备条件

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

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

iOS自动化笔记(一)WebDriverAgent安装与使用相关推荐

  1. IOS开发笔记之推广安装(用网页判断是否安装App)

    IOS开发笔记之推广安装(用网页判断是否安装App) 在做App推广的时候,我们经常会用到网页链接下载,亦或是一张二维码,最常见的做法就是将App在iTunes中的下载链接嵌入,当用户扫描或者点击网页 ...

  2. iOS自动化测试之Appium的安装和使用

    一.前言 因为需要配合测试同学处理自动化测试方面的东西,所以记录下来自己关于Appium的安装和使用,但是主要是关于安装的,因为安装真是遇到了很多坑,另外,我只是关注iOS App的测试,所以这里没有 ...

  3. mac搭建ios自动化环境之WebDriverAgent配置

    一.WebDriverAgent 1.简单介绍: WebDriverAgent是facebook为苹果公司开发的一款自动化测试工具,github上有下载资源:另外appium安装后也会自动安装自带的W ...

  4. ios自动化-Xcode、WebDriverAgent环境部署

    环境准备: Mac电脑一台(更新到最新的macOS,此文档使用的为macOS12.3.1,Intel芯片) Xcode最新稳定版(此文档使用的为13.4.1) IOS设备 (此文档使用了10.3.3 ...

  5. IOS工作笔记001---windows下安装通过VmWare来安装IOS系统_并连接上网_来吧超级详细

    技术交流QQ群[JAVA,C,.NET,BigData,AI]:170933152 想做IOS开发,几年前,学Android的时候,就想把IOS一块给学了,但是没有苹果本啊 ,现在又开始想弄了 来做个 ...

  6. iOS自动化之WDA(WebDriverAgent)安装及踩坑(本文仅作经验记录,原WDA已经废弃,详细请看更新说明)

    Table of Contents 更新说明 一.WDA介绍 二.部署环境 三.安装步骤 1.安装基础依赖 2.下载WDA 3.执行bootstrap.sh 4.打开WebDriverAgent工程配 ...

  7. 开启iOS自动化测试之门

    开启iOS appium自动化测试之门 Appium介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及FirefoxOS平台. ...

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

    本文来自霍格沃兹测试开发学社 本文节选自霍格沃兹测试学院内部教材 本章节主要讲解 WebDriverAgent 环境搭建以及如何通过 iOS模拟器完成自动化. WebDriverAgent简介 Web ...

  9. 【Appium】基于 Appium 的 iOS 自动化

    基于 Appium 的 iOS 自动化 一.Appium 环境搭建(macOS 10.15) 1.安装 Appium-server 2.替换并配置 WebDriverAgent 3.安装 [Appiu ...

最新文章

  1. C# 读取 Access
  2. java程序中出现两个class,Java中Class类中两个值得注意的进行类型动态转换的方法...
  3. java文本区显示在右边_怎么让文本区从右边开始显示文本
  4. 【POJ - 3342】Party at Hali-Bula(树形dp,最大独立集,是否有唯一解)
  5. 什么是程序员正确的职场心态?
  6. 用JS来create结点,纯JS代码生成html页面(作业练习)
  7. Web测试常用的链接测试工具
  8. 训练集山准确率高测试集上准确率很低_拒绝DNN过拟合,谷歌准确预测训练集与测试集泛化差异,还开源了数据集 | ICLR 2019...
  9. vue.js解决刷新404找不到页面问题
  10. Linux下MariaDB 安装及root密码设置(修改)
  11. 应用商店打开服务器错误,教你应用商店出现错误的修复方法
  12. 鱼眼摄像机弊端及应用
  13. 独立院校转设,高考新生何去何从|转设对新生有哪些影响
  14. thread ‘<unnamed>‘ panicked at ‘assertion failed: `(left == right)`
  15. Tesseract-OCR的使用---提取图片中的文字(OneNote)
  16. 2020年AR(增强现实)最新发展趋势
  17. 网络爬虫之爬小姐姐的写真python
  18. opencv cpu指令集SSE/AVX
  19. SpringBoot的参数校验器 - Validator
  20. Deep Learning Tuning Playbook(深度学习调参手册中译版)

热门文章

  1. 西瓜口袋拼团商城系统搭建相关问题
  2. python全栈工程师薪水_python全栈+爬虫+自动化+AI=python全能工程师-挑战年薪30W+
  3. 理不清薪酬,更心愁 穆穆-movno1
  4. 【MySQL】DROP TABLE, TRUNCATE区别
  5. 操作系统中怎么预防死锁呢?简单列举几种方法!
  6. 如何把h5场景链接入微信公众号?
  7. Wifi密码破解与局域网抓包监听(小白--纯工具版)
  8. babel-plugin-transform-remove-consol插件的安装及使用(作用是移除代码里的所有console.log())
  9. csr8811蓝牙芯片porting总结
  10. oculus 登录 错误代码 ovr40779122