使用 UI 自动化以编程方式打开/关闭真实 iOS 设备上的 wifi

Posted

技术标签:

【中文标题】使用 UI 自动化以编程方式打开/关闭真实 iOS 设备上的 wifi【英文标题】:Programmatically turn on/off wifi on real iOS device with UI Automation 【发布时间】:2014-02-17 12:01:03 【问题描述】:

我已经读过一两次,在真实的 ios 设备(在我的情况下是 iPad)上使用 UI 自动化脚本打开/关闭 wifi 似乎是不可能的。

我还读到您可以使用目标“设置”创建一个脚本,但它似乎只适用于模拟器,对吗?

您对我有什么想法或解决方案吗?

问候,

【问题讨论】:

除非越狱,否则你不能。 您要创建开启和关闭 wifi 的自动化测试用例吗? @Injectios : 是的,我可以在开启和关闭 wifi 的情况下创建测试,但是在应用程序中需要下载一些包含,并且需要 wifi。 【参考方案1】:

我能够这样做(只需确保您的目标应用程序在这样做时处于最重要的状态):

var target = UIATarget.localTarget();

target.dragFromToForDuration(x:0.1, y:557.00, x:211.00, y:206.00,
0.5); //to expose the actions panel on iOS

target.frontMostApp().mainWindow().elements()["Wifi"].tapWithOptions(tapOffset:x:0.44, y:0.47);

【讨论】:

它有效!我的 iPhone 4s 起点应该是 x:0.1, y:477.00 唯一的限制是它只适用于带有操作面板的 iOS。【参考方案2】:

要做到这一点,就像@Larme 所说,由于 iOS 的锁定特性,用户的 iOS 设备必须越狱。

【讨论】:

以上是关于使用 UI 自动化以编程方式打开/关闭真实 iOS 设备上的 wifi的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在可穿戴网络 TIZEN 应用程序中以编程方式打开/关闭/自动 wifi?

branch.io 旅程横幅以编程方式关闭

以编程方式在iOS中启用位置服务

如何以编程方式关闭自动亮度?

以编程方式关闭烧瓶套接字 io 服务器

如何以编程方式关闭 chakra Ui 中的抽屉