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

iphone - UIAutomation 嵌套的可访问性元素从层次结构中消失

我有一个带有两个子视图的视图,一个按钮和一个图像,我打开可访问性并在子视图上设置标签,我可以通过调用查看层次结构

例如,我得到以下信息:

1 个窗口

2 我的观点

3 我的按钮

3 我的形象

如果我随后打开可访问性并为我的父视图设置标签,我将无法再在层次结构中的任何位置看到我的按钮和图像。

我只是得到:

1 个窗口

2 我的观点

为什么我的观点消失了?

0 投票
1 回答
3061 浏览

iphone - 运行 Instrument 的 UI 自动化时捕获 iPhone 控制台日志

在 Xcode 中,我可以在控制台打开的情况下运行我的应用程序,方法是使用“Run->Console”,然后执行“Build and Run”命令。现在我编写了一个 UI 自动化脚本,我想在捕获控制台日志时运行它。当我在仪器中按“记录”时,我的应用程序实例会启动并执行测试,但控制台不会显示任何输出。有没有办法让两者同时运行?或者在运行 UI 自动化脚本时自动捕获将显示到应用程序控制台的内容?

谢谢

0 投票
2 回答
7117 浏览

ios - Xcode:UI 自动化:waitForValid()

有一个 waitForInvalid() 但是 waitForValid() 函数呢?出于某种原因,push/popTimeout 在很多情况下对我不起作用。苹果?

0 投票
1 回答
1497 浏览

ios - UIAutomation:如何访问 UIPopoverController?

我有一个 iPad 应用程序,我正在为其编写 UIAutomation 脚本。有一个 UIButton 在点击时会显示一个 UIPopoverController。我的脚本如何选择(点击)该弹出框内的项目?

编辑: UIAPopover 不是它出现的 UIButton 的子元素,而是 mainWindow 的子元素。所以 mainWindow.popover() 把它给了我。logElementTree() 函数非常适合调试和查找元素。

0 投票
2 回答
1503 浏览

iphone - UIATableView 始终命名为“空列表”

我正在尝试在 iPhone 上设置一些 UIAutomation 测试。每当我在主窗口上执行 logElementTree() 时,我的所有 UIATableView 元素都具有名称“空列表”。我已经尝试在相应的 XIB 文件中设置名称,但是一旦加载数据,名称再次设置为“空列表”。下面是调用 logElementTree() 的输出示例:

如您所见,表格视图不是空的。有谁知道我如何确保 UIATableView 元素的名称不是“空列表”?有没有我没有在某处实施的代表?

0 投票
1 回答
959 浏览

iphone - iPhone UIAutomation:执行 logElementTree() 时动态添加的 UI 元素不显示

我有以下 UI 元素层次结构:

现在,当我最初加载页面时,这就是显示的全部内容。但是,如果用户向右滚动,额外的 UIWebViews 将在用户遇到它们时加载。例如,如果用户要向右滚动多次,因为第四个 UIWebView 将被插入到 UIScrollView 中。

现在,当我最初加载包含所有这些元素的屏幕时,如果我在页面上执行 logElementTree(),我列出的所有元素都将显示出来。例如,我可能会看到以下输出:

但是,如果我向右滚动并将其他 UIWebViews 添加到三个现有 UIWebViews 中,则新的 UIWebView 元素在执行时不会显示logElementTree()。我确实注意到 x 坐标已更新。例如,滚动到 UIScrollView 中的第四项后,UIAWebViews 将显示为以下坐标:

作为参考,新创建的 UIWebViews 通过调用添加到 UIScrollView 中[scrollView addSubView:<new_UIWebView_object>]。我需要做什么才能在执行时显示新创建的 UIWebViews logElementTree()

谢谢你。

0 投票
2 回答
1127 浏览

iphone - 在 iphone uiautomation 中验证文本颜色

我正在使用 ios uiautomation 测试一个应用程序,我需要验证一些静态文本控件的颜色。这可能吗?我没有看到任何允许访问文本样式的方法或属性。

0 投票
0 回答
107 浏览

javascript - 有没有办法使用 JavaScript 在 iOS 设备中自动进行语音验证

我有一个应用程序,它会在执行某些任务时抛出一些预先录制的语音消息。为简单起见,请考虑我有按钮,单击它时会显示“您单击了一个按钮”。

我的问题是我们可以自动化这个验证过程吗?我们可以通过将其与现有的 .mp3 文件或任何其他方法进行比较来做到这一点吗???

0 投票
1 回答
2508 浏览

javascript - 如何检查 iOS gui 自动化中的元素属性?

我见过的所有 UI 自动化示例value()都使用标准组件,它们的状态可以通过 JavaScript API 使用该方法进行检查。这有点限制。假设您要检查颜色或 alpha 值等等。

如何检查视图的属性?

一个例子:点击某个元素应该使其“被选中”。我想对其进行点击,然后验证 isSelected 是否为 TRUE。

更新:

我发现理论上应该这样做的withPredicate()方法,除了它似乎只触发name属性:

0 投票
3 回答
2157 浏览

iphone - iOS UIAutomation UIAActivityIndi​​cator

在加载内容时,我的根表视图上有一个活动指示器。我正在尝试测试指标是否存在,但似乎无法获得 UIAActivityIndi​​cator,也无法在应用程序元素树层次结构中的任何位置找到它。该指示器是根表视图的子视图,因此我希望它被视为该元素树的一部分,但我在任何地方都看不到它(除了在屏幕上物理上)。

从 javascript 中获取活动指示器需要任何其他魔法吗?

埃德