如何访问UI自动化(iPhone)中第二页的元素?

发布于 2024-10-17 17:36:03 字数 133 浏览 8 评论 0原文

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

My app has a main screen where i have button to go to login screen. On pressing login button it goes to second screen which is login screen.
In the login screen i have a submit button which is inside a table view.
I want to tap this Submit.
What approach i should use. Or more precisely in same java script hot to access the elements of second scree.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

貪欢 2024-10-24 17:36:03

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

现在在脚本中您可以调用

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

mainwindow 的方法是:

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

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

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

mainwindow.logElementTree();

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

First you have to ensure that the button is accessable. Either set the Accessability property in Interface Builder (Identity Inspector - last Tab) and give the button an appropriate Accessability Label. If you don't use Interface Builder you can set the property on the button programaticaly.

Now in the script you can call

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

mainwindow is:

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

Make also sure that the button is visible. The button has to be the deepest element in the view hierarchie which is marked accessable. If the view containing the button is enabled as accessable, it would hide the accessability of the button (which is a subview).

You can log all visible elements in the screen by

mainwindow.logElementTree();

Moreover, you always can use one single script. The mainWindow.elements() references the view which is shown at a certain moment.

谜兔 2024-10-24 17:36:03

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

var submit = window.tableViews()[0].cells()[2].buttons()[0];
submit.tap();

Get the tableView object of the window, then get the cells of that tableView. Now grab the buttons array of the cell with the submit button and tap the button. Something like that:

var submit = window.tableViews()[0].cells()[2].buttons()[0];
submit.tap();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文