尝试在window系统下,实现连接appuim+ios环境搭配

发布时间 2023-04-16 18:02:24作者: Damon_Ding

弄这个之前,基本全网都是用mac来完成ios的环境搭配,确实ios设备这个需要在MAC设备下,去跑一个WDA的包。我只是不信,最后没法,还是要在window下搞个虚拟机来装MAC。。。

以下是MAC弄好之后,需要安装的环境。

Mac 终端命令运行:

一、下载brew:(用腾讯源的)

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

 

二、安装carthage。

brew install carthage

 

安装后,检查是否安装成功

carthage version

 

如果怕carthage版本不够新的话,可以运行下面命令升级版本:

brew upgrade carthage

 

三、拉取WebDriverAgent项目。

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

 

也可以的网上下载一个,然后自己拖到MAC(我一开始安装好tools后,使用的MAC版本是可以的,后来不知道为什么拖不进去虚拟机,有大佬可以的话,欢迎发表)

 

四、下载依赖。

1、进入到WebDriverAgent目录。

cd /Users/yourname/WebDriverAgent

2、执行

mkdir -p Resources/WebDriverAgent.bundle

3、执行

sh ./Scripts/bootstrap.sh

五、Xcode运行WebDriverAgent工程(这一步是最麻烦的,会遇到各种问题报错,后面见到什么报错再发处理方法)

1、打开WebDriverAgent.xodeproj文件

 

2、设置证书和修改Bundle identifier

在WebDriverAgentLib设置好证书和版本

Team:需要自己登录自己的apple id账号,如果有开发者账号更好。

详情可以参考各种账号的区别

https://www.taobye.com/f/view-36-276.html

Xcode -> Preference添加账号

 

Bundle identifier:重点需要修改下这个名字,可以直接在后面添加自己标识,和原来不一样即可

3、在WebDriverAgentRunner设置好证书和版本

 4、运行构建WebDriverAgentRunner

⑴ Scheme 选择 WebDriverAgentRunner

⑵ Destination选择目标设备

需要将IOS手机连接电脑,虚拟机的需要连接虚拟机

build下工程,查看是否有其他异常问题出现

 

出现问题的话,可以参考这位大佬的

https://www.cnblogs.com/mo-nian/p/15415781.html

PS:期间build当中需要输入自己账号密码,可以设置永久信任。

⑵ 安装到手机

 

 

 

并且手机上多了一个WebDriverAgent的文件,此时就是全部构建完毕,可以进行自动化测试啦

 

遇到一些问题总结:

Build的时候提示“could not launch WebDriverAgentRunner”,

解决办法:前往安装的手机,通用→描述文件和设备管理→里面多出来的文件,去信任一下就可以重新test了。

以上为mac系统操作

 

Window系统安装

1、安装iTunes里的 usbmux驱动(连接时,需要打开)

  下载安装Windows 版 iTunes方法:

       https://support.apple.com/zh-cn/HT210384

  iTunes安装成功后,连接上你的iPhone:

2、安装tidevice

 

3、使用tidevice,转发代理8100端口

 

本地查看http://localhost:8100/status,有数据则成功。

 

大概就是以上的程序了,不过WDA是successful了,但是appuim使用了最新,Appium-windows-1.21.0-1版本都是链接不上。一直在那里转菊花。还没有解决方法。后面听说网易大佬那边有个叫airtest的东西。去下载后,秒连。。。就先用它了。以后有空在研究appuim了。