Windows上实现iOS APP自动化测试:tidevice + WDA + facebook-wda / appiu
来源:http://www.tudoupe.com时间:2022-03-14
本文解释如何使用下列工具在视窗上建立iOS App自动测试环境:Tidevice、WebDriverAgent、Facebook-wda及辅助设备。
目录
- 测试架构介绍
- WebDriver 数据分析的基本原理
- 审查Tidevice的原则。
- wda iOS设备安装
- 1、安装Xcode
- 2. 安装WebDriverAgent。
- 第三,X码发射WebDriverAgent
- 4. 在 Xcode 中添加开发者账户
- 5、项目配置
- 6、项目构建及测试
- 安装iTunes
- 已经安装了向量
- 启动WDA
- 辅助自动化(失败)
- 通过Facebook-wda实现自动化
- 常见问题
测试架构介绍
下文的图示描述了本文件所描述的iOS自动测试结构的想法:

- WDA 移动电话运行器(WebDriverAgent)类似于辅助测试框架中的UIAuto服务器。将客户的控制指令转换为与XCUITE有关的API活动,获取应用程序界面的指令 。WebDriverAgency 应用程序必须使用 xcode 创建和部署 。
- 苹果提供网络服务。为了在USB和TCP协议之间转换,也可以在不与网络连接的情况下连接到该装置。iTunes 和 Xcode 都使用此服务。因此,在安装环境期间,必须在Windows上安装iTunes。
- WDA的启动使用Ali的开放源码Tidevice技术。
- 语言装订是若干语言(如Facebook-wda)的测试脚本,它以Python、gwda为基础,以Go语言为基础,等等。
WebDriver 数据分析的基本原理
WebDriverAgent 是一个Facebook产品, 在2015 年的StemiumConf会议上推出iPhone移动测试框架。它在iPhone端发现了一个WebDriver服务器。此服务器允许远程控制 iOS 设备 。要控制设备, 连接到 XCtest.Framework 访问苹果的 API 。
WebDriverAgency使用C/S结构,其中纳入了WebDriver协议标准,该标准由辅助装置使用,并使用移动JSON无线电协议。
- 符合WDAC要求:WDA客户,测试图书馆手册Wda是WDA客户库,用Python书写。与WebDriverAgent的通信。
- WebDriverAgentRunner: 此应用程序在电话上运行 WDA 服务器 。默认情况下监听端口设定为 8100 。该框架的主要能力包括接受WDACLitt的请求,向XCTest发出业务指令。2 回复WDA客户端
审查Tidevice的原则。
如前所述,iPhone自动化必须通过WebDriverAgent实现。一种常用的方法是使用XcodeBilud来发射WebDriverAgency。X代码需要一个Mac操作系统这意味着iPhone自动化测试必须在MAC上进行。
Tidevice 是一个iPhone自动化工具, 以 Python 写成, 用于 Ali 的开源 。另一方面,苹果通讯协议,这个故事是我们对2011年埃及抗议的特别报导的一部分。这是向电话提出的特别请求来启动WDA,这是离开麦克电脑的唯一方法iOS自动化可在Linux和Windows上实施。Tidevice在Python实施立体移动设备的能力。
Tidevice在WDA开始时使用usbmuxd与他的手机通信。通过在 usbmuxd 上建立与/var/run/usbuxd TCP 端口的 TCP 连接,然后,该请求通过 webmuxd 通过 USB 发送到 iPhone iPhone 。上文列出的Libimobiledevice 存储库是一个跨平台存储库,用于与苹果设备接口。
wda iOS设备安装
本文所用的环境:
MacOS版本:MacOS大苏尔11点45分。
Xcode版本: 12.5.1 (12E507)
《消除对妇女一切形式歧视公约》第六条
Windows 版本: Windows 10 Windows 中文家庭版本
1、安装Xcode
应用程序存储下载包括安装苹果编程环境Xcode。
2. 安装WebDriverAgent。
WebDriverAgent, 项目位置:
以下脚本没有必要,作者已删除:
第三,X码发射WebDriverAgent
双击 WebDriverAgent.xcodproj 打开 xcode 工程文件 。
4. 在 Xcode 中添加开发者账户
Xcode -> Preference
5、项目配置
设置团队会添加到您的账户, 并更新您的全名中的套装标识符 。
设置完成后, 请选择 Schume 做 WebDriverAgentsRunner 。
对于您的 iPhone 连接, 请选择目的地 。
6、项目构建及测试
然后点击左上角的三角符号进行build,或者点击Product -> Build;
Build成功之后,点击Product -> Test;
在您的 iPhone 上可以看到已安装 WebDriverAgent 。
点击iPhone上的设置-> 通用 -> 设备管理 信任开发者APP
这就是我如何建立我的WDA安装。如果文档中出现错误: https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md
安装iTunes
他们必须安装它,因为iTunes有一个 esbmux 磁盘。
安装后连接 iPhone 到 iTunes 的 iPhone :
已经安装了向量
Tidevice 用于激活WDA, 它与 Windows 以及Mac 和 Linux 兼容。 请求 Python 3. 6 或更高 。
pip已经安装了向量:
查看是否安装成功:
列出连接设备
查看设备信息
Tidevice可以多种方式使用。
启动WDA
见已安装的 WDA 应用程序 :
使用成套设备,激活WDA。
- UDID是在上述x编码中看到或使用的唯一iOS设备识别码。
tidevice list命令。 - iOS 应用程序的唯一识别标识符是套用 undle ID (Bundle IDID ) 。您创建了 WDA 应用程序的名称
tidevice applist命令查看。 - 手机设备中 wda 的默认情况下监听端口设定为 8100 。此命令将手机的8100端口映射到了PC上的8100端口。
tidevice xctest --debug见全面日志。
浏览器可以查看移动电话的状态 。
Tidevice 用于解锁 iPhones 。
此[ 套装编号可用以下命令访问 :
辅助自动化(失败)
安装完成后,启动辅助设备。
配置信息:
配置完成后,请单击 [启动会话]。如果无法连接,请检查日志并提交以下问题信息:
也有一些卷入这一局势的人被蒙在鼓里。他们是概率性的,我失败的机率是100%完全连不上,折腾一会,还是没解决,我不知道我该怎么办, 但我不这样做, 而且我不这样做。我的WDA装置被认为是问题的根源。然而,利用Facebook-wda进行自动测试是不可行的。发现是OK的,我不知道我该怎么办, 但我不知道我该怎么办, 所以我要再次放弃 疗养院。
通过Facebook-wda实现自动化
Facebook-wda用Python书写。不建议启动中介服务,如公寓服务。为此原因,它鼓励多种语文。比公寓还短功能也比较多,基本上提供部分功能。
安装:
测试:
常见问题
1. 解决iPhone链与停战委员会重新连接的问题:
杀掉usbd:
2 xcode 生成了 WDA 文件, 在未给出 iOS 版本的情况下可能遇到这些文件, 并且可以尝试下载匹配版本的辅助文件 。 I'm running Xcode 12. Five.1 there's iOS 14.
一天结束时,我不得不问你一个问题。 好了,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,来吧,
无法复制此决定的符号 。
我想感谢所有阅读我的文章的人, 如果你认为这些文章很宝贵, 请给我一点注意。
我建议进行以下软件测试:第3212541(77)号评论是好的,该组有随机解决方案,还有免费学习资源和视频。我个人认为可以。欢迎来到俱乐部学习软件测试方法。
上一篇:安装win10卡在了海内存知己
下一篇:win10系统安装常见故障
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
