UIAutomation 是不是可以使用 x 和 y 坐标获取元素名称

Posted

技术标签:

【中文标题】UIAutomation 是不是可以使用 x 和 y 坐标获取元素名称【英文标题】:UIAutomation is it possible to get elements name using x and y cordinatesUIAutomation 是否可以使用 x 和 y 坐标获取元素名称 【发布时间】:2011-07-25 08:12:20 【问题描述】:

目前我正在尝试为我的 iPhone 应用程序创建一个“浸泡测试”。我在集合 x 和 y 坐标处随机敲击。是否可以找到我正在点击的元素?

任何想法都会很棒

【问题讨论】:

我目前正在使用自动化开发这个,它是用java脚本编写的 【参考方案1】:

我领导有人谈论“猴子”,它显然为 android 做了这些事情,也许是谷歌相关的“猴子替代品”或“猴子 ios

【讨论】:

【参考方案2】:

将您的元素存储在字典中并使用坐标作为键是可能的。

NSString *key = [NSString stringWithFormat:@"%f%f", tap.Xcoordinate, tap.YCoordinate];
[dictionary objectForKey: key];

【讨论】:

感谢您的想法,但自动化是用 javascript 编写的【参考方案3】:

您可以通过这种方式遍历视图中的所有子视图并使用 CGRectInsect 函数检查交点。它返回一个布尔值,然后您就可以获取该对象。

【讨论】:

感谢您的想法,但自动化是用 javascript 编写的

以上是关于UIAutomation 是不是可以使用 x 和 y 坐标获取元素名称的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Xcode 机器人在模拟器上运行 UIAutomation

在设备上测试时出现scrollToVisible错误,UIAutomation

如何在 UIAutomation 中使用节点模块

使用 UIAutomation javascript 进行地图视图测试

在许多 Mac 中运行 UIAutomation 脚本?

2015.4.25利用UIAutomation 替代API函数,解决了ListView无法读数据的难题,顺便实现了鼠标模拟滚轮