草庐IT

tidevice

全部标签

iOS自动化测试工具-tidevice

在iOS测试过程中,经常会需要查看设备udid、查看包名,安装和卸载应用,获取设备截图,获取性能数据等操作,Android有丰富的adb命令可以使用,iOS的tidevice工具就类似于Android的adb,可以提供这些功能;一直以来也没有能够直接获取iOS性能数据的工具,tidevice可以方便的获取性能数据;另外,一直以来iOS自动化的执行都依赖于mac系统,主要原因是需要xcode编译安装wda(WebDriverAgent)到ios设备中,通过wda实现对被测应用进行操作,而Windows系统无法运行Xcode,因此无法运行iOS自动化测试;tidevice也解决了这一问题。一、简介

tidevice中常用api 浅谈

 -设备管理类API: -`pair(device:Device)->bool`:配对一个iOS设备,返回是否成功。-`unpair(device:Device)->bool`:解除配对一个iOS设备,返回是否成功。-`list_devices()->List[Device]`:列出所有已连接的iOS设备,返回一个设备对象的列表。-`get_device_info(device:Device)->dict`:获取一个iOS设备的信息,返回一个包含设备名称、型号、系统版本、序列号等字段的字典。-`get_device_time(device:Device)->datetime.datetime`

iOS自动化之tidevice

    一般来说搞iOS手机的APP自动化需通过Mac电脑,但当前APP出图自动化测试平台是基于windows系统环境开发。如果因iOSAPP需要再重新搭建Mac的开发及测试环境,会很大程度上浪费资源,增加开发、维护的难度。因此,经多方预研究发现阿里开源的用python编写的tidevice可以跨平台实现iOS自动化,今天我们就一起来学习、揭秘tidevice。一、安装tidevice是用Python写的,依赖Python3.6+,我们当前使用的Python3.7,完美契合。安装方法和一般的python第三库一致,如下:pip3install-U"tidevice[openssl]"安装完成后

tidevice wda ios 自动化

一、测试架构介绍通信原理图手机端的WDARunner(WebDriverAgent)类似于appium测试框架中的UIAutomatorServer,将从客户端接收到的控制命令转换为XCUITest相关API操作,实现对应用界面的控制。WebDriverAgent应用需要通过xcode编译安装。usbmuxd是苹果提供的一个服务,用于USB和TCP协议之间的转换,实现在没有网络的情况下也可以连接设备,iTunes和Xcode就使用到了这个服务,所以在环境安装中需要在windows上安装一个iTunes。WDA的启动使用阿里开源的tidevice工具。LanguageBindings为不同语言的

tidevice wda ios 自动化

一、测试架构介绍通信原理图手机端的WDARunner(WebDriverAgent)类似于appium测试框架中的UIAutomatorServer,将从客户端接收到的控制命令转换为XCUITest相关API操作,实现对应用界面的控制。WebDriverAgent应用需要通过xcode编译安装。usbmuxd是苹果提供的一个服务,用于USB和TCP协议之间的转换,实现在没有网络的情况下也可以连接设备,iTunes和Xcode就使用到了这个服务,所以在环境安装中需要在windows上安装一个iTunes。WDA的启动使用阿里开源的tidevice工具。LanguageBindings为不同语言的

2022 亲测可行:Windows 实现 iOS 手机 USB 自动化测试:Mac 环境配置+ WebDriverAgent 编译+Windows tidevice 环境配置

Mac环境配置参考文章:https://blog.csdn.net/IT_LanTian/article/details/123693831注意:一定要开代理,不然容易失败还特别慢1.安装brew终端运行(以下命令都是用系统自带终端或者iTerm运行),安装完成后重启终端中间需要输入几次电脑开机密码/bin/zsh-c"$(curl-fsSL>https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2.安装libimobiledevicebrewinstalllibimobiledevice--HEAD有可能会报错SSLcerti