问题标签 [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 投票
4 回答
5391 浏览

ios - iOS/UI 自动化:UIAActionSheet 无法使用按钮进行操作

我的问题与 XCode 的 Instruments 工具中的 UI 自动化模板有关。UI 自动化如何支持 UIActionSheet 测试?我知道有一个 UIAActionSheet 元素,我能够在我的应用程序中获得它。但我不知道如何从操作表中获取和操作按钮。UI 自动化不为这些按钮提供任何元素。UI 自动化文档也没有关于此事的任何信息。请参阅下面的链接。看起来这个控件没有为按钮使用 UIButton 类并以某种特定的方式呈现它们。你能给我一些线索如何从 UIAActionSheet 访问按钮吗?谢谢你。

http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Reference/UIAActionSheetClassReference/UIAActionSheet/UIAActionSheet.html#//apple_ref/doc/uid/TP40009895

0 投票
3 回答
5690 浏览

javascript - UI 自动化:iPhone 应用程序 - 如何在出现警报时点击“确定”按钮

1) UIATarget [name:(null)value:(null) NSRect: {{2.7520829e-39,2.0667855e-36},{0, 1.4012985e-45}}]

2) UIAApplication [name:tosh.0 value:(null) NSRect:{{0, 20}, {320, 460}}]

3) UIAWindow [name:(null) value:(null) NSRect: {{0, 0}, {320, 480}}]

4)....

5)....

3) UIAWindow [name:(null) value:(null) NSRect:{{0, 0}, {320, 480}}]

4) UIAAlert [name:(null) value:(null) NSRect:{{18, 180}, {284, 141}}]

5) UIAStaticText [name:Unable to connect value:(null) NSRect: {{30, 225}, {260, 21}}]

5) UIAButton [name:OK value:(null) NSRect: {{29, 262}, {262, 43}}]

请问如何在第二个 UIAWindow 上按“OK”。给出语法。

0 投票
2 回答
1522 浏览

javascript - UIAutomation iPhone:是否可以将脚本分割成几个文件

我想为一个相当复杂的 iPhone 应用程序编写 UIAutomation(基于 JavaScript)测试。我不想使用一个大文件,而是通过使用多个文件来分离测试功能和助手。这有可能吗?你如何构建你的 UIAutomation 测试?

0 投票
3 回答
1880 浏览

ipad - UIAutomation with Instruments - 如何点击复制/粘贴按钮?

我正在使用 Instruments for iOS 自动化,但我似乎不知道如何点击复制/粘贴菜单上的选项。当我执行 logElementTree() 时,我看到我们正在返回一个 UIEditingMenu,然后是三个元素(对应于该菜单的选项,例如复制/粘贴等)。我试图将它放入一个变量中,然后尝试“点击”该变量,但我无法让它工作。这是我的代码示例:

因此,我可以让 editorMenu 生成可用选项,但我无法找到一种方法来点击或选择其中一个选项。我不太确定我知道如何开始引用这些选项。

有没有人有任何想法?

谢谢!

0 投票
3 回答
833 浏览

ios - 在仪器中找不到 UI 记录器模板

我已经安装了 xcode4 并使用分析来进行泄漏和分配等。但是,我在 iOS 下的仪器中找不到新的 UI Recorder 模板,但是我找到了一个名为 Automation 的模板。请让我知道如何在 xcode 4 的仪器中启用 UI 记录器模板,并且知道这个自动化模板的用途是什么?

谢谢。

0 投票
2 回答
2310 浏览

iphone - uiautomation - 点击自定义视图不起作用

我正在尝试自动化我的 ipad 应用程序的一些测试。

我有一个包含自定义视图的滚动视图。

  • 自定义视图覆盖 drawRect 并具有 TapRecognizer。
  • 自定义视图被创建到代码中,我已经设置了这个属性
  • 自定义视图被添加到滚动视图中

在设备和模拟器上一切都很顺利:点击视图,点击识别器回调被调用,自定义视图可以在点击点绘制一些东西。

我将自动执行视图测试,然后我需要模拟用户在 myView 上的点击。

在 uiautomation 脚本中,我有这样的东西:

模拟用户在位置 x=56 和 y=576 处的点击。

什么都没有发生,似乎 myView 没有收到任何点击(以防万一,我在 TapRecognizer 中播放了一个声音,但它从未发出过声音)。

我也试过这个:

没有成功。

任何想法 ?

先感谢您。

晶圆厂。

0 投票
1 回答
1378 浏览

iphone - iOS/UIAutomation:如何将 isVisible() 用于第二个未标记工具栏中的按钮?

我正在尝试通过 iPhone 模拟器和最新的 iOS SDK 4.2 在 Instruments 中使用 UIAutomation。在我有 2 个未标记工具栏的应用程序中,我只能访问 head-toolbar,例如:

var window = UIATarget.localTarget().frontMostApp().mainWindow();

window.toolbar().buttons()["上传"].isVisible();

并且不能将 isVisible() 用于未标记工具栏中的按钮(取消、确定、转发)(在下面附上我的日志)

4) UIAToolbar [name:(null) value:(null) NSRect: {{0, 20}, {320, 44}}] 5) UIAButton [name:angle_bracket_left_i value:(null) NSRect: {{-3, 16 }, {50, 51}}] 5) UIAButton [name:angle_bracket_right_ value:(null) NSRect: {{27, 16}, {50, 51}}] 5) UIATextField [name:(null) value:http: //www.google.com.vn/ NSRect: {{72, 29}, {164, 26}}] 5) UIAButton [name:upload value:(null) NSRect: {{246, 29}, {34, 27}}] 5) UIAButton [name:Refresh value:(null) NSRect: {{285, 24}, {28, 33}}] 4) UIAToolbar [name:(null) value:(null) NSRect: {{ 0, 436}, {320, 44}}] 5) UIAButton [name:cancel value:(null) NSRect: {{1, 439}, {50, 40}}] 5) UIAButton [name:ok value:( null) NSRect: {{132, 430}, {50, 51}}] 5) UIAButton [name:forward value:(null) NSRect: {{263, 430}, {50, 51}}]

0 投票
1 回答
2494 浏览

iphone - XCode4 单元测试和 UIAutomation

我希望在我的公司进行测试,但我对最好的开始方式有点模糊。

我知道我可以使用一个框架进行单元测试,例如 OCUnit、GHUnit 或 SenTestingKit……到目前为止一切都很好。我可以使用 Mock 对象等创建一个逻辑测试我的项目的目标。

我也知道使用 UIAutomation 和 javascript 来驱动和测试 GUI。

所以,现在如果我实现一个相当复杂的 GUI 功能,我想对我的代码进行逻辑测试,并使用 UIAutomation 测试 GUI。我如何将这两种方法结合起来,或者将它们分开处理,在这种情况下,我是否假设我需要用两种不同的语言编写两组测试来完全测试一个特性?

附带说明一下,如果有人可以提供关于在已经成熟且不那么模块化的代码库上开始测试的建议的良好链接,那将不胜感激。

谢谢!

0 投票
4 回答
4081 浏览

iphone - 为什么 UI 自动化工具无法确定此处是否启用了按钮?

我正在使用 Xcode 4.0.1 和 Instruments 尝试实现一些 UIAutomation 测试。

截至目前,我正在尝试确定是否mainWindow = app.mainWindow();启用了 MainWindow ( ) 上的按钮。

这是一个在 iPad II 上运行的应用程序,现在我感觉不到爱。

有人可以帮忙吗?

这是我尝试使用的语法;这看起来正确吗?

0 投票
4 回答
4230 浏览

ios - UI 自动化测试:如何选择 UIAPickerWheel 值?

我在尝试为我的 iPhone 应用程序编写一些自动化测试时遇到了障碍。从文档来看,我觉得这应该选择我的 UIPickerView 的第一个组件的第一行:

但相反,我收到以下错误,登录仪器:

任何想法我怎么能

  • 在我的 UIPickerView 单元格/组件上设置可预测的值?目前,它们都使用自定义 UIView,而不是标准标签。

或者

  • 以某种方式从我现有的单元格中获取一组值以进行迭代?

我在这里想念什么?