尝试在window系统下,实现连接appuim+ios环境搭配
弄这个之前,基本全网都是用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项目。(这里2023.10用这个工程已经无法安装,可以尝试下,不行的话,要换新的,参考https://airtest.doc.io.netease.com/IDEdocs/3.2device_connection/4_ios_connection/)
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了。