问题标签 [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 回答
513 浏览

iphone - UIAutomation第二视图ios

嗨,我正在尝试将 UIAutomation 用于我的应用程序。我能够测试我的应用程序的第一页。现在我的是一个基于导航的应用程序,我测试了表格视图的编辑按钮。当我单击表格单元时,应用程序导航到不同的视图。如何测试这个视图?以下是我的几个问题:

  1. 如何自动测试多个视图?
  2. 如何访问第二个视图中的元素?
  3. 如何使页面截图显示错误???这可能吗?
  4. 我也可以检查触摸手势吗?

提前致谢。

0 投票
1 回答
1618 浏览

ios - iOS UI 自动化脚本错误“无法对无效元素执行操作:来自 target.frontMostApp().mainWindow().buttons()[0] 的 UIAElementNil”

我收到 iOS UI 自动化错误为“无法对无效元素执行操作:UIAElementNil来自target.frontMostApp().mainWindow().buttons()[0]”。

我的脚本只是一行

我在所需的 xib 文件中标记了是按钮并启用了可访问性。

任何指针为什么是错误?

0 投票
1 回答
2897 浏览

ios - iOS UIAutomation:访问在自动化脚本中添加到 UIScrollView 上的自定义子视图

我对 iOS UIAutomation 很陌生,这是我面临的问题

我有一个如下视图层次结构,并希望访问自动化脚本中的 CustomView2 元素

UIWindow > UIScrollView > CustomView1(多个)> CustomView2(多个)

滚动视图具有 CustomView1 类型的子视图,而 CustomView1 又具有 CustomView2 类型的子视图。

我已将可访问性信息分配给层次结构中的所有视图,但我无法访问自动化脚本中的 CustomView2 元素。

当我在 UIScrollView 上执行 logElementTree() 时,我得到的只是 CustomView2 的实例,CustomView2 甚至不在 UIWindow 的树结构中。

请建议是否有任何遗漏或出现问题。

这是我正在使用的代码

custom1[index].logElementTree() 打印的树;不包含 CustomView2 的实例

PS 我需要同时访问 CustomView1 和 CustomView2 元素

0 投票
5 回答
25050 浏览

ios - 我可以在界面生成器中设置可访问性标识符吗?Xcode4.2

我只能在界面生成器中设置辅助功能标签,但在 UI 自动化中,我需要辅助功能标识符来获取 UI 元素。有什么办法吗?

0 投票
2 回答
1960 浏览

iphone - 如何确定在 iOS UI 自动化中启用了哪些按钮?

使用 UI 自动化工具,我知道如何测试我的 iOS 应用程序中是否启用了特定按钮:

但是,我希望能够确定界面中已启用的按钮数量,而不仅仅是是否启用了特定的按钮。如何确定启用按钮的数量?

另外,如何将这些按钮的详细信息打印到控制台?

0 投票
2 回答
4501 浏览

iphone - 如何从命令行运行 UIAutomation 脚本到模拟器

我已经使用 UIAutomation 自动化了我的 iOS 应用程序,要运行它,我启动 iOS Instruments 并运行脚本。如果我想在设备上运行相同的自动化脚本,我使用下面的命令,它可以根据需要运行

仪器 -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate myapp -e UIASCRIPT regression.js

但是如何从命令行运行它到 iOS Simulator 呢?

请建议。

谢谢 Sougata

0 投票
2 回答
1631 浏览

ios - UI 自动化命令行配置通用应用程序的模拟器

我对从命令行运行的通用应用程序进行了一些 UI 自动化测试。它们工作得很好,但命令行总是启动 iPad 模拟器,我希望能够在 iPhone 模拟器和 iPad 模拟器上运行它们。

在 Instruments 中,我可以使用 Options|Simulator Configuration 菜单来控制它,但我似乎无法通过命令行来控制它。有没有办法从命令行针对 iPad 和 iPhone 模拟器运行通用应用程序的 UI 自动化测试?

0 投票
1 回答
281 浏览

ios - 清除 UIAutomation 测试的钥匙串

我正在编写 UIAutomation 测试来测试我们 iPhone 应用程序的 UI。

由于一些数据在应用程序第一次运行时存储在钥匙串中,我想在开始我的 UIAutomation 测试时重置钥匙串。

有什么方法可以使用 UIAutomation 来完成吗?

在此先感谢,
斯文

0 投票
1 回答
610 浏览

ios - 使用 iPhone 5.0 模拟器的 UI 自动化调试消息

使用 5.0 模拟器,每次点击和滚动都会在输出日志中产生调试消息。例子:

使用 4.3 模拟器一切正常。如何在 5.0 模拟器中关闭调试消息垃圾邮件?

0 投票
1 回答
2243 浏览

macos - 使用 Instruments.app 从终端进行 Mac、iOS 自动化测试

我正在使用以下命令从命令行运行 iOS UIAutomation 测试:

instruments -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate /Users/ctester/Library/Developer/Xcode/DerivedData/TestView-acwgjlejvnjkqietyevgfnsjngpd/Build/Products/Debug-iphonesimulator/TestView.app -e UIASCRIPT ta.js -e UIARESULTSPATH .

TestView.app模拟器中成功启动,但脚本不会运行。

我尝试指定一个不存在的脚本,没有报告错误。所以我猜论点-e UIASCRIPT ta.js ...被忽略了。

instruments我笔记本电脑上的命令版本是:

有关系吗?

TestView.app并且ta.js在instruments.app(GUI)中工作得很好。

谢谢。