网络知识 娱乐 在win中搭建IOS自动化

在win中搭建IOS自动化

1.WIN中安装tidevice(使用pip install tidevice命令安装 tidevice 库。(仅支持python3.7及以上版本)),appium,python

2.mac电脑或者虚拟机安装mac系统

3.安装homebrew

安装

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

卸载

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

 

 有以上提示表示安装成功,按提示重启终端或者source一下

安装完成后输入brew version查看版本验证是否成功。若失败则看看是不是OS版本太低,或未配置当前用户环境变量文件~/.bash_profile(添加export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin)

4.安装 carthage

brew install carthage

 

 

5.安装node.js

brew install node

​​​​​​​

 

安装完成后输入node  version查看版本验证是否安装成功

6.安装xcode

7.下载webdriveragent

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

8.在webdriveragent父目录下输入 open .打开所有文件夹列表

9.双击webdriveragent中的如下文件,使项目在Xcode中打开

 10.修改配置

        第一处:

         第二处:

        第三处:(team,选择个人证书就好,使用APP id登录)

         第四处:

        第五处:

 

        第六处:

        第七处:

        第八处:

        第九处:

 11.选择目标设备

12.选择scheme

 13.点击test

出现

说明未在手机上信任证书,信任后再次运行

App启动后会马上退出, 这个是正常的

看xcode控制台是否有显示设备ip, 如果没有的话使用以下方式打开控制台

 

控制台:

通过上面给出的IP和端口,加上/status合成一个url地址。例如http://192.168.1.5:8100/status,然后浏览器打开。

如果出现一串JSON输出,说明WDA安装成功了。

14.在win中下载iTunes作为命令数据传输工具

15.安装阿里的tidevice .使用pip  install tidevice安装

16.把安装的tidevice中的tidevice.exe文件路径添加至path中

17.连接手机启动手机中的WDA

tidevice -u 手机udid wdaproxy -B com.dreo01.WebDriverAgentRunner.xctrunner --port 8100

注:com.dreo01.WebDriverAgentRunner.xctrunner为手机WDA的bundleID

18.启动appium,输入以下配置进行元素定位

 "udid": 手机uuid
  "automationName": "XCUITest",
  "platformName": "iOS",
  "platforVersion": "15.0.2",
  "bundleId": "com.hesung.dreo.debug",可以使用tidevice applist查看
  "webDriverAgentUrl": "http://localhost:8100", 
  "usePrebuiltWDA": "true",
  "useXctestrunFile": "false",
  "skipLogCapture": "true",
  "deviceName": "iPhone test"(手机设备名称)