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

ios - iOS - 在仪器中按名称查找元素?

如何在自动化测试中按名称查找文本文件?我能够通过索引获取元素,这没有帮助。在我的笔尖中,按钮的可访问性标签设置为“btn”,但是在执行该行代码时,它会抛出异常,因为它找不到按钮。有什么建议么?

0 投票
1 回答
392 浏览

javascript - 是否可以使用临时分发构建运行 iphone UIAutomation 脚本

以前我使用支持运行我的UIAuotmation 脚本的开发人员构建,但最近我尝试使用临时分发配置文件构建它不兼容运行我的 UIAuotmation 脚本

谁能解释一下为什么会这样???

0 投票
3 回答
4465 浏览

ios - 使用 UIAutomation 从文本字段中获取值

我试图了解如何使用 UIAutomation 来执行自动应用程序测试,因此我创建了一个可以从 JavaScript 界面驱动的温度转换器应用程序。这是用户界面:

在此处输入图像描述

顶部文本字段具有“Celsius”的可访问性标签,类似地,底部字段具有“Fahrenheit”作为其可访问性标签。我试图通过这个脚本来驱动它:

这会正确地将摄氏度字段中的文本设置为“-40”,当点击按钮时,应用程序会将华氏字段中的文本更新为“-40.0”。但是,fahrenheitValue具有“华氏度”值(文本字段的名称/标签),因此测试失败。我想知道这是否可能是时间问题,所以在点击后延迟一秒钟,这并没有改变行为。

是否可以从文本字段中获取文本并将其与预期值进行比较?

0 投票
5 回答
4297 浏览

ios - UIAPickerWheel.selectValue() 不适用于 UIDatePicker 中的文本值

我使用情节提要创建了一个简单的项目,其中仅包含一个 UIDatePicker 且 mode=Date (因此日期显示为“November”“28”“2011”)。

在 Instruments UI Automation 中,我试图设置各个日期选择器轮的值。

我可以成功地使用 selectValue() 方法来设置包含数值的轮子,但无法设置月份的文本值,例如“十一月”。

这有效..

但这不是..

我得到错误:Script threw an uncaught JavaScript error: - selectValue is not supported on a picker with undefined values

我做了一个UIATarget.localTarget().frontMostApp().logElementTree()并且可以看到值是正确的:

UIAPickerWheel:值:11 月矩形:{{1, 142}, {146, 216}}

请任何人建议我可能做错了什么,非常感谢。

0 投票
1 回答
9658 浏览

iphone - iOS - UI 自动化通过可访问性标签获取文本字段?

因此,在我的 nib 文件中,我启用了可访问性并将文本字段的可访问性标签设置为“txt”,我试图根据可访问性名称查找此文本文件并更改其文本。

我做错什么了吗?如何根据可访问性标签找到标签?

编辑:

我也对其他解决方案持开放态度,我试图避免根据索引获取文本字段

0 投票
1 回答
1857 浏览

ios-ui-automation - 可以使用 performTaskWithPathArgumentsTimeout 函数启动哪些进程?

我使用 UIAutomation 来自动化 iPad 应用程序。我尝试使用 (object) performTaskWithPathArgumentsTimeout(path, args, timeout) 从我的脚本运行 Safari.app:

我得到以下结果: exitCode: 5 stdout: stderr:

我也尝试过启动回声:

结果:exitCode:0 标准输出:Hello World 标准错误:

因此,看起来 performTaskWithPathArgumentsTimeout 仅适用于特定应用程序。

请您帮我回答以下问题: 1. exitCode = 5 是什么意思?2. 使用 performTaskWithPathArgumentsTimeout 函数可以启动哪些进程?

0 投票
1 回答
707 浏览

iphone - 在临时构建上使用仪器进行 iphone 自动化测试

我已经编写了一个 java 脚本来为我的 iphone 应用程序运行冒烟测试。我可以通过具有开发人员配置文件的构建工具运行此脚本,但是当我尝试使用 adHoc 配置文件(生产构建)构建相同的东西时,它不起作用。

请给我一些想法,我们是否可以为临时构建应用程序运行自动化测试用例,或者是否有任何解决方法。

否则我必须仅在具有开发人员配置文件的构建上运行这些测试用例,这不会解决我的目的。

我收到“目标无法运行:遇到远程异常:'无法获取 PID 143 的任务'”的错误

谢谢!!

0 投票
1 回答
348 浏览

iphone - iPhone 的 UI 自动化

是否UIAutomation适用于在 iPhone 设备上进行测试,我可以在没有项目的 xCode 的情况下进行测试吗?

是否有其他工具可以在没有 xCode 的情况下进行测试?

0 投票
2 回答
1145 浏览

ui-automation - 在 PC 上对 iOS 原生应用进行自动化测试

我正在寻找似乎不太可能的东西,但我想我会尝试询问。有谁知道可以在 PC 上使用的 iOS 本机应用程序的任何自动化测试工具。

示例:我想要一个在 PC 上运行的 Selenium FF IDE 等效工具,但允许我自动化原生 iOS 应用程序。

到目前为止,在我的搜索中,我遇到了许多工具,例如 FoneMonkey、Froglogic 等,但都需要 MAC 操作系统。

0 投票
1 回答
559 浏览

ios - iOS 可访问性标签未显示在设备构建的 Instruments 中

我一直在将可访问性标签放入我们的源代码中,以便我们可以使用苹果自动化框架实现自动化。当我们第一次开始这个项目时,我们正在使用 sdk 4.3 构建,我在让模拟器显示应用程序中的标签时遇到了麻烦。通过关于堆栈溢出的建议,我能够通过更改模拟器文件中的 access.plist 来修复它。

现在我们已经切换到 iOS sdk 5.0。我有相反的问题。当我运行自动化测试时,我无法再让标签显示在设备上。它们在模拟器中显示良好。而且我还可以通过打开设备上的 VoiceOver 并在应用程序窗口中执行三双选项卡来显示元素,从而确认它们已正确编译到应用程序中。

我查看了所有构建设置并确保所有内容都设置为调试构建,并尝试回到我知道在为 4.3 设备构建时有效的构建并具有相同的确切设置(除了 sdk 版本当然)但标签仍然没有被拾起。

那么我从这里去哪里呢?在为 iOS 5 构建时,是否需要将库文件包含到应用程序中?