admin管理员组

文章数量:1516870

TiDevice,Windows上运行IOS自动化

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 WDAdevice = 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的安装与启动,可以看下

《Python uiautomator2.0&weditor 安装》

需要注意的是,Weditor连接iPhone设备
在IOS设备中,
输入http+usbmux://UUID >>> 点击Connect >>> Dump Hierarchy 就能正确的获取到IOS的界面了。
???UUID怎么获取,安装好Tideice, 在CMD命令窗口中输入tidevice list,就能看到UUID了。

本文标签: TiDeviceWindows上运行IOS自动化