2011-02-16 71 views

回答

3

您只需要在第二页上引用该按钮 - 这样您就可以从第一页开始重复该过程。也许,你做这样的事情(这个代码是使用一个标签栏控制器我的应用程序):

// Now tap the add button 
var navBar = mainWindow.navigationBar(); 
navBar.buttons()["Add"].tap(); 

// Now the app loads a new page 
// Get the nav bar again (it would have changed after the tap above) 
navBar = mainWindow.navigationBar(); 

所以,答案很简单 - 只需要调用回相同的功能,它们将返回在屏幕上无论是在这一刻。

+0

Thaks很多答案。一旦我尝试了上述过程,将会回复您。 – Prachur 2011-02-17 06:19:28

1

首先你必须确保按钮是可访问的。在界面生成器(Identity Inspector - 最后一个选项卡)中设置Accessability属性,并为该按钮提供适当的访问权限标签。如果您不使用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()引用在某个时刻显示的视图。

+0

mainWindow的拼写差异。 “W”。 – 2014-08-21 11:28:52