问题标签 [ios-ui-automation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
1217 浏览

iphone - IOS中是否有任何现有的UI控件自动化库

我对IOS编程很陌生。我有一个任务要查找是否可以自动化我的 UI 进行测试。这就是我想要做的:

  • 在我的应用程序中放置一些随机的代码(听起来很糟糕,但可能是预定义的事件)将事件消息发送到屏幕上的控件。

  • 由于它只是代码,我应该能够获取该应用程序,将其部署在任何 iPhone 或 iPad 上并运行该程序。

  • 一旦应用程序被我的代码完全自动化,我想对获得的性能数据进行分析会很容易。

我见过 FoneMonkey 但看起来它需要在每台设备上手动记录用户交互。

欢迎任何想法或建议。

  • 拉利斯
0 投票
1 回答
489 浏览

javascript - Instruments:UI Automation:iPhone app - 如何使用 NSRect 的参数点击“null”按钮?

请帮我。有一个按钮:

4) UIAButton [name:(null) value:(null) NSRect: {{25, 254}, {70, 72}}]

我可以点击它:target.tap(x,y) 或 window.buttons()[index].tap();

但是,是否可以使用参数 NSRect 作为按钮的 id 来点击按钮?

提前致谢。

0 投票
1 回答
857 浏览

iphone - 什么是 UIAElements 及其子类,例如 UIAScrollview 和 UIAWebview?

我在一些地方看到过这个 UIAElement 类,但我找不到太多关于它的文档。

这是由 Interface Builder 生成的吗?例如,如果我将一个 UIWebView 拖到 Interface Builder 中,它是否会创建相应的 UIAWebView?

0 投票
1 回答
815 浏览

ios - 如何使用 Instruments 和 UI 自动化测试重新排序表?

我正在使用 UI 自动化为我的应用程序开发测试用例。我需要测试的一项操作是将表格置于“编辑”模式,然后重新排列表格中的单元格。

我可以导航到视图并点击我放入导航栏中的“编辑”按钮。

但是,我似乎无法弄清楚如何正确拖动屏幕。

我发现 UIElement 是表视图 (app.mainWindow().tables()[0]) 并执行了拖动:

但是,表格需要触摸并按住单元格的句柄,然后拖动。我不知道如何执行这样的操作。

任何人都知道如何做到这一点?

0 投票
3 回答
601 浏览

iphone - 为 iPhone UIAutomation 工具创建框架的指南

有人可以分享您使用 iPhone UiAutomation 工具(仪器)创建框架的想法吗

0 投票
1 回答
300 浏览

iphone - iOS:以编程方式编写通过应用程序 UI 运行的脚本

我一直在尝试使用 FoneMonkey 框架进行自动化,但它一直遇到UIGestureRecogizer对象问题。这些UIGestureRecognizer对象绑定了按钮,这个块让我无法在视图之间切换。因此,我想编写一个简短的脚本,以编程方式触发这些对象,从而导致应用程序更改视图。

我不确定是否可以将常规代码与 FoneMonkey 命令混合使用,但让我们假设它是可行的。我将如何编写一个遍历 iPhone 应用程序不同视图的应用程序/程序/脚本?不使用 UI 自动化或其他框架是否可行?

0 投票
1 回答
391 浏览

javascript - 我可以在警报功能中使用滚动和单击动作脚本吗?

我有一个警报功能如下:

在这里我要执行一个条件,如果出现警报消息我要执行

因此,一旦警报消息出现,则应执行上述两行

有人可以帮忙吗

0 投票
1 回答
2244 浏览

javascript - iOS UIAutomation UIAElement.isVisible() 抛出过时的响应?

我试图在循环中使用 isVisible() 为我的 iOS UIAutomation 创建一个 waitForElement 类型的函数。当我尝试使用以下代码时,在弹出新屏幕时等待元素时失败。该元素显然存在,因为如果我在点击该元素之前执行延迟(2),它可以正常工作。其他人是如何做到这一点的,因为我不知所措......

这是我正在使用的 waitForElement 代码:

0 投票
1 回答
2014 浏览

ios - 是否有适用于 iOS 的 UI 练习器,例如 Android 上的 Monkey?

我正在寻找一种开发工具,它允许我将随机生成的用户输入(触摸、硬键、手势)发送到 iOS 设备(不是模拟器),如Android 上的Monkey

0 投票
2 回答
965 浏览

iphone - UIAutomation 可以用于 CI 吗?

我知道 Apple 建议使用其 Instruments 的工具 UIAutomation 在 iOS 项目中测试 GUI。但它真的有用吗?它真的适合回归测试吗?什么是自动测试夜间构建?

我听说过 Fone Monkey 和其他开源项目,但不知道它们是否会达到这个目的。