TiDevice
Tidevice是由阿里开发的,不依赖 Xcode 就可以启动 WebDriverAgent( WDA ),因此可以在Windows系统直接运行xctest。
Tidevice安装
首要要正确配置好python的环境,然后使用python的安装命令即可,安装命令如下:
pip3 install tidevice
成功之后,可以直接在CMD窗口中输入下tidevice命令,看下能否正常的识别;
Tidevice的使用
Tidevice list#查看连接的设备
Tidevice applist#设备安装的APP BUNDLE ID
Tidevce info #查看设备信息
Tidevice appinfo Bundle ID #查看App信息
Tidevice launch Bundle ID #启动某个APP
Tidevice kill Bundle ID #关闭某个APP
这里不一一介绍了,根据帮助信息来,基本都是可以使用的
WDA
windows能正常运行IOS自动化,还需要在IOS手机中安装WDA,建议安装appnium的WDA,FaceBook的基本上已经不维护。
终端的WDA安装比较麻烦,因为需要MAC的电脑;但是自己手里没有MAC电脑,只能请IOS开发的同事帮忙安装及配置,在网上也找到了相关的介绍。
详情大家可以移步,里面介绍的很详细;
这里我摘一下WDA的链接备份一下
配置开发者证书
Python WDA安装
pip3 install -U facebook-wda
安装成功之后,就可以编写自己的脚本了
Import WDA
device = wda.USBClient(udid='1dc86b1b836fe6****686e44bb4c3ded***be')
device.app_start(bundle_id='com.ztstech.ios.znet')
device.xpath('//*[@label="FT测试"]').click(timeout=1.0)
#添加线路
device.callbacks('//*[@lable="添加"]').click(timeout=1.0)
#添加线路图片
device.xpath('//*[@label="add_img"]').click(timeout=1.0)
#//*[@label="拍照"]
device.xpath('//*[@label="拍照"]').click(timeout=1.0)
脚本中,使用了点击xpath的各类控件,如果查看iPhone中的控件,我这里使用的是Weditor,
Weditor
Weditor的安装与启动,可以看下
需要注意的是,Weditor连接iPhone设备
在IOS设备中,
输入http+usbmux://UUID >>> 点击Connect >>> Dump Hierarchy 就能正确的获取到IOS的界面了。
???UUID怎么获取,安装好Tideice, 在CMD命令窗口中输入tidevice list,就能看到UUID了。