UI自动化: - 如何点击使用不是主屏幕(iPhone)的屏幕的JavaScript的按钮?
想要通过javascript点击按钮进行测试。我可以点击第一页上的按钮,但没有想法如何点击第一页上的按钮后出现的第二页上的按钮。UI自动化: - 如何点击使用不是主屏幕(iPhone)的屏幕的JavaScript的按钮?
您只需要在第二页上引用该按钮 - 这样您就可以从第一页开始重复该过程。也许,你做这样的事情(这个代码是使用一个标签栏控制器我的应用程序):
// 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();
所以,答案很简单 - 只需要调用回相同的功能,它们将返回在屏幕上无论是在这一刻。
首先你必须确保按钮是可访问的。在界面生成器(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()引用在某个时刻显示的视图。
mainWindow的拼写差异。 “W”。 – 2014-08-21 11:28:52
Thaks很多答案。一旦我尝试了上述过程,将会回复您。 – Prachur 2011-02-17 06:19:28