【Mac系统】之IOS自动化:WebDriverAgent安装

汇总:

非常感谢:

codeskyblue的文章:《ATX ATX 文档 - iOS 真机如何安装 WebDriverAgent

Nuanyang2333的文章:《课前准备——WebDriverAgent 安装

====================================================

以及其他暂时还没用到的文章:

yxys01的文章:《WebDriverAgent 天坑记

wonderfei的文章:《基于Facebook-WDA的iOS-UI自动化测试

Winnie_zi 的文章:《iOS 自动化—wda 搭建流程

一、前提准备条件:

环境配置

  1. MacOs
  2. Xcode(建议更新为最新版本)
  3. npm
  4. carthage

安装npm和Carthage


# 安装 nodebrew install node
# 查看npm版本npm -v
6.2.0

# 安装Carthage:

brew install Carthage

# 如果只是更新请输入brew upgrade carthage

从github中克隆WebDriverAgent项目

cd到自定义的文件夹下下载:

git clone https://github.com/facebook/WebDriverAgent
Cloning into ‘WebDriverAgent‘...
remote: Enumerating objects: 18281, done.
remote: Total 18281 (delta 0), reused 0 (delta 0), pack-reused 18281
Receiving objects: 100% (18281/18281), 15.61 MiB | 52.00 KiB/s, done.
Resolving deltas: 100% (6909/6909), done.

*运行初始化脚本

首先需要先进入到WebDriverAgent项目的根目录下

# 进入到WDA 根目录
cd WebDriverAgent/

# 运行初始化脚本
./Scripts/bootstrap.sh
Fetching dependencies
Please update to the latest Carthage version: 0.31.1. You currently are on 0.30.1
*** Checking out RoutingHTTPServer at "v1.0.1"
*** Cloning RoutingHTTPServer
*** xcodebuild output can be found in /var/folders/gf/jjhn56c97293xtjvtwlnwr8h0000gp/T/carthage-xcodebuild.RROZOv.log
*** Downloading RoutingHTTPServer.framework binary at "v1.0.1"
Building Inspector
Creating bundle directory...
Fetching Inspector dependencies...
npm WARN deprecated css[email protected]: Deprecated.
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated browserslist@0.4.0: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.

> [email protected] install /Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent/Inspector/node_modules/fsevents
> node install

[fsevents] Success: "/Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent/Inspector/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node" already installed
Pass --update-binary to reinstall or --build-from-source to recompile
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN react[email protected] requires a peer of [email protected]^15.6.2 but none is installed. You must install peer dependencies yourself.
npm WARN web[email protected] No repository field.

added 759 packages from 536 contributors and audited 2620 packages in 69.318s
found 9 vulnerabilities (4 low, 4 high, 1 critical)
  run `npm audit fix` to fix them, or `npm audit` for details
Validating Inspector
Building Inspector...

> [email protected] build /Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent/Inspector
> webpack --progress --colors

Hash: 0acdc7e8b3b0d143afc5
Version: webpack 1.15.0
Time: 7085ms
       Asset    Size  Chunks             Chunk Names
inspector.js  862 kB       0  [emitted]  main
   [0] multi main 28 bytes {0} [built]
    + 226 hidden modules
Done

二、证书配置

1、Xcode打开WebDriverAgent目录下的WebDriverAgent.xcodeproj文件。

(1)按照下面图的步骤依次执行点击,先配置WebDriverAgentLib

(2)按照下面图的步骤依次执行点击,再配置WebDriverAgentRunner

但是会提示问题:

The app ID "com.facebook.WebDriverAgentRunner" cannot be registered to your development team. Change your bundle identifier to a unique string to try again.

请进入WebDriverAgentRunner -> Build Settings设置中,找到Packaging中的选项,将其内容修改为唯一识别的字符串,如下图所示

不报错了:

三、运行与测试

1、iphone手机连接Mac,并添加信任

2、选择Product->Destination->你的设备

3、选择Product->Scheme->WebDriverAgentRunner

然后进行运行,Product中选择test

运行后会提示输入密码:

一直输入密码,直到它不提示为止,此密码应该为登录密码。

参考文章:《codesign 想要访问您的钥匙串中的密钥

但是,运行后创建成功,但是证书有问题。

The certificate used to sign "WebDriverAgentRunner-Runner" has either expired or has been revoked. An updated certificate is required to sign and install the application.

用于签署“WebDriverAgentRunner Runner”的证书已过期或被撤销。需要更新的证书来签署和安装应用程序。

打开“钥匙串访问”,查看【我的证书】得知,原来是证书过期了。

右键删除此证书。

删除证书后 ,再重新添加,如下图

再次运行Xcode,先删除之前的运行的,Product->Clean Build Folder

此时,不出意外 WDA在手机中安装成功,并且下面控制台输出下面的效果。

打开控制台方法:选择view->Debug Area->Activate console打开底部控制台。

然后控制台会输出IP地址和端口,例如:http://192.168.0.0:8100/status,输入在浏览器中,

确认WDA是否运行成功。如果出现一串JSON输出,说明WDA安装成功了。

但是可能会出不来,

# 使用--HEAD安装最新版本
$ brew install libimobiledevice --HEAD
$ iproxy 8100 8100

但是会提示你需要更新:

Warning: libimobiledevice HEAD-26373b3_2 is already installed and up-to-date
To reinstall HEAD_3, run `brew reinstall libimobiledevice`
$ brew reinstall libimobiledevice

更新后:

# 运行命令后会显示如下:
$ iproxy 8100 8100
waiting for connection

参考文章:《【转自Testerhome】iOS 真机如何安装 WebDriverAgent

此时浏览器输入:http://localhost:8100/status ,确认WDA是否运行成功。

而inspector的地址是http://localhost:8100/inspector, inspector是用来查看UI的图层,方便写测试脚本用的

原文地址:https://www.cnblogs.com/Owen-ET/p/9792146.html

时间: 2024-10-08 14:40:10

【Mac系统】之IOS自动化:WebDriverAgent安装的相关文章

Mac系统下使用VirtualBox虚拟机安装win7--第一步 安装vbox虚拟机

Mac系统下使用VirtualBox虚拟机安装win7操作步骤: 第一步 安装vbox虚拟机 1.先下载vbox,下载地址:: https://www.virtualbox.org/wiki/Downloads ,在页面中点击“VirtualBox 5.0.16 for OS X hosts amd64”下载链接,如图所示: 下载好了以后,在 Finder 中的下载目录中,找到“VirtualBox-5.0.16-105871-OSX.dmg”文件,运行安装,如图所示: 打开以后,双击安装界面中

【Mac + Appium + Java1.8学习(三)】之IOS自动化环境安装配置以及简单测试用例编写(模拟器、真机)

前提条件: =========================================== 1.Xcode版本为Xcode10及以上2.Appium版本必须为1.9及以上,因为Xcode为10.0 3.appium-desktop4.安装所需依赖库,包括: a.Homebrew b.Git c.node (brew install node) d.npm (brew install npm)e.carthage (brew install carthage)f.libimobiledev

Mac系统下使用VirtualBox虚拟机安装win7--第五步 共享文件夹设置

1.启动virtualbox--选中win7虚拟机--点击设置--点击共享文件夹--点击右侧按钮添加共享文件夹 2.选择共享文件夹路径(mac路径),自动挂载,固定分配两个勾选. 3.下载VirtualBox增强工具(地址:https://www.virtualbox.org/wiki/Downloads)(会下载一个ISO文件) 4.安装VirtualBox增强工具,启动VirtualBox,启动win7虚拟机,点击菜单Devices,点击Optical Devices >Choose Dis

MAC上搭建IOS自动化环境

Mac上搭建RF环境步骤(以及一些坑): mac自带python环境,python --version 检查python环境. 注意:         1.不要使用mac自带的python环境,因为自带的是64位的,wxPython需要只有32位的,所以python使用32位的(自己下载32 python 2.7安装).         2.不要卸载mac自带的python环境,mac中的某些应用会用到python         3.安装完32位的python环境之后,命令行验证python的

Mac系统下使用VirtualBox虚拟机安装win7--第三步 在虚拟机上安装 Windows 7

第三步 在虚拟机上安装 Windows 7 等待虚拟机进入 Windows 7 的安装界面以后,在语言,货币,键盘输入法这一面,建议保持默认设置,直接点击“下一步”按钮,如图所示 接下来点击“现在安装”按钮,如图所示 在协议条款中,勾选我同意,点击“下一步”按钮,如图所示 在安装系统的类型中,选择“自定义”一项,如图所示 在安装系统的磁盘选项中,直接点击“下一步”按钮就好,如图所示 随后系统会自动在虚拟机上安装了,后面按提示选择操作就可以了. 由于使用的 Windows 安装镜像文件的不同,可能

Mac系统下使用VirtualBox虚拟机安装win7--第四步 安装虚拟机硬件扩展包支持

如 果想要在虚拟机上使用连接在 Mac 上的硬件外设,比如 U 盘,iPhone 等,需要我们在 Virtual Box 官网下载一个硬件支持扩展安装包.同样地,我们先打开虚拟机的下载页面: https://www.virtualbox.org/wiki /Downloads ,在页面中点击“All supported platforms ”下载链接,如图所示 下载完成以后,在 Finder 中的下载目录中,找到“Oracle_VM_VirtualBox_Extension_Pack-5.0.1

Mac系统下使用VirtualBox虚拟机安装win7--第二步 创建win7系统

第二步 创建win7系统 启动 Virtual Box 以后,点击窗口左上角的“新建”按钮,如图所示 接下来为虚拟取一个名称,可随意取.系统类型保持不变,版本在下拉列表中选择 Windows 7.点击“继续”按钮,如图所示 注:如果你安装的是 Windows 64 系统的话,在下拉列表中选择时,请选择 Windows 7 (64 bit). 然后为虚拟机分配内存,由于 Windows 7 系统消耗的内存比较大,建议分配 2G 内存(即2048MB).点击“继续”按钮,如图所示 随后选择“现在创建

mac 系统下nvm管理node安装遇到的问题

入职新公司架构与技术攻关组,压力超大.基于node.js架构公司基础前端框架,由于本人无知一下子把自己电脑(mac)中的node升级到6.x,但公司需要的node版本是5.x,所以要换回来,删除又麻烦,跑去问前端大神,直接说nvm管理node的切换..... 回来折腾 网上链接:https://www.5288z.com/?p=1862 操作过程中遇到bashrc权限问题,经过网上搜索,各种蛋疼.最后把brashrc拷贝出来,再把命令输入进去.再拷贝到系统文件中,ok,解决了

[视频]mac系统下虚拟机parallels安装ubuntu 14.04视频教程

此文是http://www.mr-wu.cn/install-ubuntu-14-04-on-parallels-for-mac/这篇博文的补充,为整个ubuntu 14.04安装过程的视频录像. mac系统很棒,mac下的开发环境也很棒,但有时你还得需要ubuntu开发环境,比如进行嵌入式Linux交叉编译,使用Linaro toolchain-其实mac系统下使用parallels虚拟机安装ubuntu相当的容易,下边讲一下mac系统下使用parallels虚拟机安装ubuntu 14.04

mac系统下虚拟机parallels安装ubuntu 14.04

mac系统很棒,mac下的开发环境也很棒,但有时你还得需要ubuntu开发环境,比如进行嵌入式Linux交叉编译,使用Linaro toolchain- 其实mac系统下使用parallels虚拟机安装ubuntu相当的容易,下边讲一下mac系统下使用parallels虚拟机安装ubuntu 14.04桌面系统环境 视频教程 http://www.mr-wu.cn/video-tutorial-for-install-ubuntu-14-04-on-parallels-for-mac/ 下载Ub