问题标签 [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.
ios - iOS - 在仪器中按名称查找元素?
如何在自动化测试中按名称查找文本文件?我能够通过索引获取元素,这没有帮助。在我的笔尖中,按钮的可访问性标签设置为“btn”,但是在执行该行代码时,它会抛出异常,因为它找不到按钮。有什么建议么?
javascript - 是否可以使用临时分发构建运行 iphone UIAutomation 脚本
以前我使用支持运行我的UIAuotmation 脚本的开发人员构建,但最近我尝试使用临时分发配置文件构建它不兼容运行我的 UIAuotmation 脚本。
谁能解释一下为什么会这样???
ios - 使用 UIAutomation 从文本字段中获取值
我试图了解如何使用 UIAutomation 来执行自动应用程序测试,因此我创建了一个可以从 JavaScript 界面驱动的温度转换器应用程序。这是用户界面:
顶部文本字段具有“Celsius”的可访问性标签,类似地,底部字段具有“Fahrenheit”作为其可访问性标签。我试图通过这个脚本来驱动它:
这会正确地将摄氏度字段中的文本设置为“-40”,当点击按钮时,应用程序会将华氏字段中的文本更新为“-40.0”。但是,fahrenheitValue
具有“华氏度”值(文本字段的名称/标签),因此测试失败。我想知道这是否可能是时间问题,所以在点击后延迟一秒钟,这并没有改变行为。
是否可以从文本字段中获取文本并将其与预期值进行比较?
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}}
请任何人建议我可能做错了什么,非常感谢。
iphone - iOS - UI 自动化通过可访问性标签获取文本字段?
因此,在我的 nib 文件中,我启用了可访问性并将文本字段的可访问性标签设置为“txt”,我试图根据可访问性名称查找此文本文件并更改其文本。
我做错什么了吗?如何根据可访问性标签找到标签?
编辑:
我也对其他解决方案持开放态度,我试图避免根据索引获取文本字段
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 函数可以启动哪些进程?
iphone - 在临时构建上使用仪器进行 iphone 自动化测试
我已经编写了一个 java 脚本来为我的 iphone 应用程序运行冒烟测试。我可以通过具有开发人员配置文件的构建工具运行此脚本,但是当我尝试使用 adHoc 配置文件(生产构建)构建相同的东西时,它不起作用。
请给我一些想法,我们是否可以为临时构建应用程序运行自动化测试用例,或者是否有任何解决方法。
否则我必须仅在具有开发人员配置文件的构建上运行这些测试用例,这不会解决我的目的。
我收到“目标无法运行:遇到远程异常:'无法获取 PID 143 的任务'”的错误
谢谢!!
iphone - iPhone 的 UI 自动化
是否UIAutomation
适用于在 iPhone 设备上进行测试,我可以在没有项目的 xCode 的情况下进行测试吗?
是否有其他工具可以在没有 xCode 的情况下进行测试?
ui-automation - 在 PC 上对 iOS 原生应用进行自动化测试
我正在寻找似乎不太可能的东西,但我想我会尝试询问。有谁知道可以在 PC 上使用的 iOS 本机应用程序的任何自动化测试工具。
示例:我想要一个在 PC 上运行的 Selenium FF IDE 等效工具,但允许我自动化原生 iOS 应用程序。
到目前为止,在我的搜索中,我遇到了许多工具,例如 FoneMonkey、Froglogic 等,但都需要 MAC 操作系统。
ios - iOS 可访问性标签未显示在设备构建的 Instruments 中
我一直在将可访问性标签放入我们的源代码中,以便我们可以使用苹果自动化框架实现自动化。当我们第一次开始这个项目时,我们正在使用 sdk 4.3 构建,我在让模拟器显示应用程序中的标签时遇到了麻烦。通过关于堆栈溢出的建议,我能够通过更改模拟器文件中的 access.plist 来修复它。
现在我们已经切换到 iOS sdk 5.0。我有相反的问题。当我运行自动化测试时,我无法再让标签显示在设备上。它们在模拟器中显示良好。而且我还可以通过打开设备上的 VoiceOver 并在应用程序窗口中执行三双选项卡来显示元素,从而确认它们已正确编译到应用程序中。
我查看了所有构建设置并确保所有内容都设置为调试构建,并尝试回到我知道在为 4.3 设备构建时有效的构建并具有相同的确切设置(除了 sdk 版本当然)但标签仍然没有被拾起。
那么我从这里去哪里呢?在为 iOS 5 构建时,是否需要将库文件包含到应用程序中?