1

我的应用程序有一个主屏幕,我有一个按钮可以转到登录屏幕。按下登录按钮后,它会进入第二个屏幕,即登录屏幕。在登录屏幕中,我有一个提交按钮,它位于表格视图中。我想点击这个提交。我应该使用什么方法。或者更准确地说,在同一个 java 脚本中热访问第二个 scree 的元素。

4

2 回答 2

2

首先,您必须确保该按钮是可访问的。在 Interface Builder 中设置 Accessability 属性(Identity Inspector - 最后一个选项卡)并为按钮提供适当的 Accessability Label。如果您不使用 Interface Builder,您可以通过编程方式设置按钮上的属性。

现在在脚本中你可以调用

mainWindow.buttons()["name of the accessability label"].tap();

主窗口是:

var target = UIATarget.localTarget();
var application = target.frontMostApp();
var mainWindow = application.mainWindow();

还要确保按钮可见。该按钮必须是标记为可访问的视图层次结构中最深的元素。如果包含按钮的视图被启用为可访问,它将隐藏按钮的可访问性(这是一个子视图)。

您可以通过以下方式记录屏幕中的所有可见元素

mainwindow.logElementTree();

此外,您始终可以使用一个脚本。mainWindow.elements() 引用了在某个时刻显示的视图。

于 2011-03-09T13:00:26.720 回答
0

获取窗口的 tableView 对象,然后获取该 tableView 的单元格。现在使用提交按钮抓取单元格的按钮数组,然后点击按钮。像这样的东西:

var submit = window.tableViews()[0].cells()[2].buttons()[0];
submit.tap();
于 2011-03-07T11:38:40.283 回答